├── myproject ├── __init__.py ├── core │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── admin.py │ ├── tests.py │ ├── apps.py │ ├── static │ │ ├── img │ │ │ └── logo.png │ │ ├── fonts │ │ │ ├── a1ecc3b826d01251edddf29c3e4e1e97.woff │ │ │ ├── e23a7dcaefbde4e74e263247aa42ecd7.ttf │ │ │ └── af7ae505a9eed503f8b8e6982036873e.woff2 │ │ ├── js │ │ │ └── load.js │ │ └── css │ │ │ └── style.css │ ├── templates │ │ ├── blank.html │ │ ├── includes │ │ │ ├── footer.html │ │ │ ├── sidebar.html │ │ │ └── topbar.html │ │ ├── vector-maps.html │ │ ├── google-maps.html │ │ ├── 404.html │ │ ├── 500.html │ │ ├── base.html │ │ ├── signup.html │ │ ├── signin.html │ │ ├── charts.html │ │ ├── compose.html │ │ ├── basic-table.html │ │ ├── calendar.html │ │ ├── chat.html │ │ ├── forms.html │ │ ├── ui.html │ │ ├── buttons.html │ │ ├── datatable.html │ │ ├── email.html │ │ └── index.html │ ├── urls.py │ └── views.py ├── wsgi.py ├── urls.py └── settings.py ├── requirements.txt ├── manage.py ├── README.md └── .gitignore /myproject/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myproject/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myproject/core/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Django==2.2.1 2 | -------------------------------------------------------------------------------- /myproject/core/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /myproject/core/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /myproject/core/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /myproject/core/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class CoreConfig(AppConfig): 5 | name = 'core' 6 | -------------------------------------------------------------------------------- /myproject/core/static/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rg3915/dj-adminator/master/myproject/core/static/img/logo.png -------------------------------------------------------------------------------- /myproject/core/static/fonts/a1ecc3b826d01251edddf29c3e4e1e97.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rg3915/dj-adminator/master/myproject/core/static/fonts/a1ecc3b826d01251edddf29c3e4e1e97.woff -------------------------------------------------------------------------------- /myproject/core/static/fonts/e23a7dcaefbde4e74e263247aa42ecd7.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rg3915/dj-adminator/master/myproject/core/static/fonts/e23a7dcaefbde4e74e263247aa42ecd7.ttf -------------------------------------------------------------------------------- /myproject/core/static/fonts/af7ae505a9eed503f8b8e6982036873e.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rg3915/dj-adminator/master/myproject/core/static/fonts/af7ae505a9eed503f8b8e6982036873e.woff2 -------------------------------------------------------------------------------- /myproject/core/templates/blank.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | {% block title %}Blank{% endblock title %} 4 | {% block content %} 5 |
6 |
7 | {% endblock content %} -------------------------------------------------------------------------------- /myproject/core/static/js/load.js: -------------------------------------------------------------------------------- 1 | window.addEventListener('load', function load() { 2 | const loader = document.getElementById('loader'); 3 | setTimeout(function() { 4 | loader.classList.add('fadeOut'); 5 | }, 300); 6 | }); -------------------------------------------------------------------------------- /myproject/core/templates/includes/footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myproject/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for myproject project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /myproject/core/templates/vector-maps.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | {% block title %}Vector Maps{% endblock title %} 4 | {% block content %} 5 |
6 |

Vector Maps

7 |
8 |
9 |
10 |
Jquery Vector Maps
11 |
12 |
13 |
14 |
15 |
16 | {% endblock content %} -------------------------------------------------------------------------------- /myproject/core/templates/google-maps.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | {% block title %}Google Maps{% endblock title %} 4 | {% block content %} 5 |
6 |

Google Maps

7 |
8 |
9 |
10 |
Google Maps
11 |
12 |
13 |
14 |
15 |
16 | {% endblock content %} -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings') 9 | try: 10 | from django.core.management import execute_from_command_line 11 | except ImportError as exc: 12 | raise ImportError( 13 | "Couldn't import Django. Are you sure it's installed and " 14 | "available on your PYTHONPATH environment variable? Did you " 15 | "forget to activate a virtual environment?" 16 | ) from exc 17 | execute_from_command_line(sys.argv) 18 | 19 | 20 | if __name__ == '__main__': 21 | main() 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # dj-adminator 2 | 3 | Adminator layout compiled to CSS and use with Django based on Adminator-admin-dashboard by puikinsh. 4 | 5 | ## How to contribute? 6 | 7 | * Clone this repository. 8 | * Create virtualenv with Python 3. 9 | * Active the virtualenv. 10 | * Install dependences. 11 | * Run the migrations. 12 | 13 | ``` 14 | git clone https://github.com/rg3915/dj-adminator.git 15 | cd dj-adminator 16 | python -m venv .venv 17 | source .venv/bin/activate 18 | pip install -r requirements.txt 19 | # python contrib/env_gen.py 20 | python manage.py migrate 21 | ``` 22 | 23 | ## I used 24 | 25 | https://github.com/puikinsh/Adminator-admin-dashboard/issues/58#issuecomment-366796696 26 | 27 | to convert SCSS to CSS. 28 | 29 | ## TODO 30 | 31 | * Fix js 32 | * Fix fonts 33 | -------------------------------------------------------------------------------- /myproject/urls.py: -------------------------------------------------------------------------------- 1 | """myproject URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/2.2/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: path('', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Import the include() function: from django.urls import include, path 14 | 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 15 | """ 16 | from django.contrib import admin 17 | from django.urls import include, path 18 | 19 | urlpatterns = [ 20 | path('', include('myproject.core.urls')), 21 | path('admin/', admin.site.urls), 22 | ] 23 | -------------------------------------------------------------------------------- /myproject/core/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from myproject.core import views as v 3 | 4 | 5 | app_name = 'core' 6 | 7 | 8 | urlpatterns = [ 9 | path('', v.index, name='index'), 10 | path('blank/', v.blank, name='blank'), 11 | path('email/', v.email, name='email'), 12 | path('compose/', v.compose, name='compose'), 13 | path('calendar/', v.calendar, name='calendar'), 14 | path('chat/', v.chat, name='chat'), 15 | path('charts/', v.charts, name='charts'), 16 | path('forms/', v.forms, name='forms'), 17 | path('ui/', v.ui, name='ui'), 18 | path('basic_table/', v.basic_table, name='basic_table'), 19 | path('datatable/', v.datatable, name='datatable'), 20 | path('google_maps/', v.google_maps, name='google_maps'), 21 | path('vector_maps/', v.vector_maps, name='vector_maps'), 22 | path('p404/', v.p404, name='p404'), 23 | path('p500/', v.p500, name='p500'), 24 | path('signin/', v.signin, name='signin'), 25 | path('signup/', v.signup, name='signup'), 26 | path('buttons/', v.buttons, name='buttons'), 27 | ] 28 | -------------------------------------------------------------------------------- /myproject/core/static/css/style.css: -------------------------------------------------------------------------------- 1 | #loader { 2 | transition: all 0.3s ease-in-out; 3 | opacity: 1; 4 | visibility: visible; 5 | position: fixed; 6 | height: 100vh; 7 | width: 100%; 8 | background: #fff; 9 | z-index: 90000; 10 | } 11 | 12 | #loader.fadeOut { 13 | opacity: 0; 14 | visibility: hidden; 15 | } 16 | 17 | .spinner { 18 | width: 40px; 19 | height: 40px; 20 | position: absolute; 21 | top: calc(50% - 20px); 22 | left: calc(50% - 20px); 23 | background-color: #333; 24 | border-radius: 100%; 25 | -webkit-animation: sk-scaleout 1.0s infinite ease-in-out; 26 | animation: sk-scaleout 1.0s infinite ease-in-out; 27 | } 28 | 29 | @-webkit-keyframes sk-scaleout { 30 | 0% { 31 | -webkit-transform: scale(0) 32 | } 33 | 34 | 100% { 35 | -webkit-transform: scale(1.0); 36 | opacity: 0; 37 | } 38 | } 39 | 40 | @keyframes sk-scaleout { 41 | 0% { 42 | -webkit-transform: scale(0); 43 | transform: scale(0); 44 | } 45 | 46 | 100% { 47 | -webkit-transform: scale(1.0); 48 | transform: scale(1.0); 49 | opacity: 0; 50 | } 51 | } -------------------------------------------------------------------------------- /myproject/core/templates/404.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 404 10 | 11 | 12 | 13 | 14 |
15 |
16 | # 17 |
18 |
19 |

404

20 |

Oops Page Not Found

21 |

The page you are looking for does not exist or has been moved.

22 |
23 | Go to Home 24 |
25 |
26 |
27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /myproject/core/templates/500.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 500 10 | 11 | 12 | 13 | 14 |
15 |
16 | # 17 |
18 |
19 |

500

20 |

Internal server error

21 |

Something goes wrong with our servers, please try again later.

22 |
23 | Go to Home 24 |
25 |
26 |
27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | MANIFEST 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *.cover 47 | .hypothesis/ 48 | .pytest_cache/ 49 | 50 | # Translations 51 | *.mo 52 | *.pot 53 | 54 | # Django stuff: 55 | *.log 56 | local_settings.py 57 | db.sqlite3 58 | 59 | # Flask stuff: 60 | instance/ 61 | .webassets-cache 62 | 63 | # Scrapy stuff: 64 | .scrapy 65 | 66 | # Sphinx documentation 67 | docs/_build/ 68 | 69 | # PyBuilder 70 | target/ 71 | 72 | # Jupyter Notebook 73 | .ipynb_checkpoints 74 | 75 | # pyenv 76 | .python-version 77 | 78 | # celery beat schedule file 79 | celerybeat-schedule 80 | 81 | # SageMath parsed files 82 | *.sage.py 83 | 84 | # Environments 85 | .env 86 | .venv 87 | env/ 88 | venv/ 89 | ENV/ 90 | env.bak/ 91 | venv.bak/ 92 | 93 | # Spyder project settings 94 | .spyderproject 95 | .spyproject 96 | 97 | # Rope project settings 98 | .ropeproject 99 | 100 | # mkdocs documentation 101 | /site 102 | 103 | # mypy 104 | .mypy_cache/ 105 | -------------------------------------------------------------------------------- /myproject/core/templates/base.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | {% block title %}Adminator{% endblock title %} 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 28 | 29 | 30 | {% block loader %} 31 | 35 | {% endblock loader %} 36 | 37 | 38 |
39 | {% include "includes/sidebar.html" %} 40 | 41 |
42 | 43 | {% include "includes/topbar.html" %} 44 | 45 |
46 |
47 | {% block content %} 48 |
49 |
50 | {% endblock content %} 51 |
52 |
53 | {% include "includes/footer.html" %} 54 |
55 |
56 | 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /myproject/core/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | 4 | def index(request): 5 | template_name = 'index.html' 6 | return render(request, template_name) 7 | 8 | 9 | def blank(request): 10 | template_name = 'blank.html' 11 | return render(request, template_name) 12 | 13 | 14 | def email(request): 15 | template_name = 'email.html' 16 | return render(request, template_name) 17 | 18 | 19 | def compose(request): 20 | template_name = 'compose.html' 21 | return render(request, template_name) 22 | 23 | 24 | def calendar(request): 25 | template_name = 'calendar.html' 26 | return render(request, template_name) 27 | 28 | 29 | def chat(request): 30 | template_name = 'chat.html' 31 | return render(request, template_name) 32 | 33 | 34 | def charts(request): 35 | template_name = 'charts.html' 36 | return render(request, template_name) 37 | 38 | 39 | def forms(request): 40 | template_name = 'forms.html' 41 | return render(request, template_name) 42 | 43 | 44 | def ui(request): 45 | template_name = 'ui.html' 46 | return render(request, template_name) 47 | 48 | 49 | def basic_table(request): 50 | template_name = 'basic-table.html' 51 | return render(request, template_name) 52 | 53 | 54 | def datatable(request): 55 | template_name = 'datatable.html' 56 | return render(request, template_name) 57 | 58 | 59 | def google_maps(request): 60 | template_name = 'google-maps.html' 61 | return render(request, template_name) 62 | 63 | 64 | def vector_maps(request): 65 | template_name = 'vector-maps.html' 66 | return render(request, template_name) 67 | 68 | 69 | def p404(request): 70 | template_name = '404.html' 71 | return render(request, template_name) 72 | 73 | 74 | def p500(request): 75 | template_name = '500.html' 76 | return render(request, template_name) 77 | 78 | 79 | def signin(request): 80 | template_name = 'signin.html' 81 | return render(request, template_name) 82 | 83 | 84 | def signup(request): 85 | template_name = 'signup.html' 86 | return render(request, template_name) 87 | 88 | 89 | def buttons(request): 90 | template_name = 'buttons.html' 91 | return render(request, template_name) 92 | -------------------------------------------------------------------------------- /myproject/core/templates/signup.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Sign Up 10 | 11 | 12 | 13 | 14 | 15 |
16 |
17 |
18 | 19 |
20 |
21 |
22 |
23 | 24 |
25 |
26 |
27 |
28 |

Register

29 |
30 |
31 | 32 | 33 |
34 |
35 | 36 | 37 |
38 |
39 | 40 | 41 |
42 |
43 | 44 | 45 |
46 |
47 | 48 |
49 |
50 |
51 |
52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /myproject/core/templates/signin.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Sign In 10 | 11 | 12 | 13 | 14 | 15 |
16 |
17 |
18 | 19 |
20 |
21 |
22 |
23 | 24 |
25 |
26 |
27 |
28 |

Login

29 |
30 |
31 | 32 | 33 |
34 |
35 | 36 | 37 |
38 |
39 |
40 |
41 |
42 | 43 | 46 |
47 |
48 |
49 | 50 |
51 |
52 |
53 |
54 |
55 |
56 | 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /myproject/settings.py: -------------------------------------------------------------------------------- 1 | """ 2 | Django settings for myproject project. 3 | 4 | Generated by 'django-admin startproject' using Django 2.2.1. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/2.2/topics/settings/ 8 | 9 | For the full list of settings and their values, see 10 | https://docs.djangoproject.com/en/2.2/ref/settings/ 11 | """ 12 | 13 | import os 14 | 15 | # Build paths inside the project like this: os.path.join(BASE_DIR, ...) 16 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 17 | 18 | 19 | # Quick-start development settings - unsuitable for production 20 | # See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/ 21 | 22 | # SECURITY WARNING: keep the secret key used in production secret! 23 | SECRET_KEY = 'bfzw7@nkd*5$vax(8i@io$ub)4s4o&++50@a_x@1xr6p@((i@v' 24 | 25 | # SECURITY WARNING: don't run with debug turned on in production! 26 | DEBUG = True 27 | 28 | ALLOWED_HOSTS = [] 29 | 30 | 31 | # Application definition 32 | 33 | INSTALLED_APPS = [ 34 | 'django.contrib.admin', 35 | 'django.contrib.auth', 36 | 'django.contrib.contenttypes', 37 | 'django.contrib.sessions', 38 | 'django.contrib.messages', 39 | 'django.contrib.staticfiles', 40 | 'myproject.core', 41 | ] 42 | 43 | MIDDLEWARE = [ 44 | 'django.middleware.security.SecurityMiddleware', 45 | 'django.contrib.sessions.middleware.SessionMiddleware', 46 | 'django.middleware.common.CommonMiddleware', 47 | 'django.middleware.csrf.CsrfViewMiddleware', 48 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 49 | 'django.contrib.messages.middleware.MessageMiddleware', 50 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 51 | ] 52 | 53 | ROOT_URLCONF = 'myproject.urls' 54 | 55 | TEMPLATES = [ 56 | { 57 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 58 | 'DIRS': [], 59 | 'APP_DIRS': True, 60 | 'OPTIONS': { 61 | 'context_processors': [ 62 | 'django.template.context_processors.debug', 63 | 'django.template.context_processors.request', 64 | 'django.contrib.auth.context_processors.auth', 65 | 'django.contrib.messages.context_processors.messages', 66 | ], 67 | }, 68 | }, 69 | ] 70 | 71 | WSGI_APPLICATION = 'myproject.wsgi.application' 72 | 73 | 74 | # Database 75 | # https://docs.djangoproject.com/en/2.2/ref/settings/#databases 76 | 77 | DATABASES = { 78 | 'default': { 79 | 'ENGINE': 'django.db.backends.sqlite3', 80 | 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 81 | } 82 | } 83 | 84 | 85 | # Password validation 86 | # https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators 87 | 88 | AUTH_PASSWORD_VALIDATORS = [ 89 | { 90 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 91 | }, 92 | { 93 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 94 | }, 95 | { 96 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 97 | }, 98 | { 99 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 100 | }, 101 | ] 102 | 103 | 104 | # Internationalization 105 | # https://docs.djangoproject.com/en/2.2/topics/i18n/ 106 | 107 | LANGUAGE_CODE = 'en-us' 108 | 109 | TIME_ZONE = 'UTC' 110 | 111 | USE_I18N = True 112 | 113 | USE_L10N = True 114 | 115 | USE_TZ = True 116 | 117 | 118 | # Static files (CSS, JavaScript, Images) 119 | # https://docs.djangoproject.com/en/2.2/howto/static-files/ 120 | 121 | STATIC_URL = '/static/' 122 | -------------------------------------------------------------------------------- /myproject/core/templates/charts.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | {% block title %}Charts{% endblock title %} 4 | {% block content %} 5 |
6 |
7 |
8 |
9 |
Line Chart
10 |
11 | 12 |
13 |
14 |
15 |
16 |
17 |
Area Chart
18 |
19 | 20 |
21 |
22 |
23 |
24 |
25 |
Scatter Chart
26 |
27 | 28 |
29 |
30 |
31 |
32 |
33 |
Bar Chart
34 |
35 | 36 |
37 |
38 |
39 |
40 |
41 |
jQuery Sparkline
42 |
43 |
44 |
45 | Spark Line 46 |
47 |
48 |   49 |
50 |
51 |
52 |
53 | Spark Bar 54 |
55 |
56 |   57 |
58 |
59 |
60 |
61 | Spark Tristate 62 |
63 |
64 |   65 |
66 |
67 |
68 |
69 | Spark Discrete 70 |
71 |
72 |   73 |
74 |
75 |
76 |
77 | Spark Bullet 78 |
79 |
80 |   81 |
82 |
83 |
84 |
85 | Spark Box 86 |
87 |
88 |   89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
Easy Pie Charts
97 |
98 |
99 |
100 |
101 | 102 |
103 |
New Users
104 |
105 |
106 |
107 | 108 |
109 |
New Purchases
110 |
111 |
112 |
113 | 114 |
115 |
New Customers
116 |
117 |
118 |
119 | 120 |
121 |
Bounce Rate
122 |
123 |
124 |
125 |
126 |
127 |
128 | {% endblock content %} -------------------------------------------------------------------------------- /myproject/core/templates/compose.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | {% block title %}Compose{% endblock title %} 4 | {% block content %} 5 |
6 |
7 | 96 | 128 |
129 |
130 | {% endblock content %} -------------------------------------------------------------------------------- /myproject/core/templates/basic-table.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | {% block title %}Basic Table{% endblock title %} 4 | {% block content %} 5 |
6 |

Basic Tables

7 |
8 |
9 |
10 |

Simple Table

11 |

Using the most basic table markup, here’s how .table-based tables look in Bootstrap. All table styles are inherited in Bootstrap 4, meaning any nested tables will be styled in the same manner as the parent.

12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 |
#First NameLast NameUsername
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
42 |
43 |
44 |
45 |
46 |
47 |
48 |

Table head options

49 |

Similar to tables and dark tables, use the modifier classes .thead-light or .thead-dark to make <thead>s appear light or dark gray.

50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 |
#First NameLast NameUsername
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
80 |
81 |
82 |
83 |
84 |
85 |
86 |

Striped rows

87 |

Use .table-striped to add zebra-striping to any table row within the <tbody>.

88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 |
#First NameLast NameUsername
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
118 |
119 |
120 |
121 |
122 |
123 |
124 |

Bordered table

125 |

Add .table-bordered for borders on all sides of the table and cells.

126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 |
#First NameLast NameUsername
1MarkOtto@mdo
2MarkOtto@TwBootstrap
3JacobThornton@fat
4Larry the Bird@twitter
161 |
162 |
163 |
164 |
165 |
166 |
167 |

Hoverable rows

168 |

Add .table-hover to enable a hover state on table rows within a <tbody>.

169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 |
#First NameLast NameUsername
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
198 |
199 |
200 |
201 |
202 | {% endblock content %} -------------------------------------------------------------------------------- /myproject/core/templates/includes/sidebar.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | -------------------------------------------------------------------------------- /myproject/core/templates/calendar.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | {% block title %}Calendar{% endblock title %} 4 | {% block content %} 5 |
6 |
7 | 126 |
127 |
128 |
129 |
130 | 178 |
179 | {% endblock content %} -------------------------------------------------------------------------------- /myproject/core/templates/includes/topbar.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /myproject/core/templates/chat.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | {% block title %}Chat{% endblock title %} 4 | {% block content %} 5 |
6 |
7 | 8 |
9 |
10 | 11 |
12 | 13 |
14 | 15 |
16 |
17 |
18 | 19 |
20 |
21 |
John Doe
22 | Online 23 |
24 |
25 |
26 |
27 | 28 |
29 |
30 |
Moo Doe
31 | Away 32 |
33 |
34 |
35 |
36 | 37 |
38 |
39 |
Adam Jones
40 | Offline 41 |
42 |
43 |
44 |
45 | 46 |
47 |
48 |
Mizo Doe
49 | Busy 50 |
51 |
52 |
53 |
54 | 55 |
56 |
57 |
John Doe
58 | Online 59 |
60 |
61 |
62 |
63 | 64 |
65 |
66 |
Moo Doe
67 | Away 68 |
69 |
70 |
71 |
72 | 73 |
74 |
75 |
Adam Jones
76 | Offline 77 |
78 |
79 |
80 |
81 | 82 |
83 |
84 |
Mizo Doe
85 | Busy 86 |
87 |
88 |
89 |
90 |
91 | 92 |
93 |
94 |
95 | 96 |
97 |
98 |
99 | 100 | 101 | 102 |
103 |
104 | 105 |
106 |
107 |
John Doe
108 | Typing... 109 |
110 |
111 | 122 |
123 |
124 |
125 | 126 |
127 | 128 |
129 |
130 | 131 |
132 |
133 |
134 |
135 |
136 |
137 | 10:00 AM 138 |
139 |
140 | Lorem Ipsum is simply dummy text of 141 |
142 |
143 |
144 |
145 |
146 |
147 | 10:00 AM 148 |
149 |
150 | the printing and typesetting industry. 151 |
152 |
153 |
154 |
155 |
156 |
157 | 10:00 AM 158 |
159 |
160 | Lorem Ipsum has been the industry's 161 |
162 |
163 |
164 |
165 |
166 |
167 | 168 |
169 |
170 | 171 |
172 |
173 |
174 |
175 |
176 |
177 | 10:00 AM 178 |
179 |
180 | Heloo 181 |
182 |
183 |
184 |
185 |
186 |
187 | 10:00 AM 188 |
189 |
190 | ?? 191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 | 201 |
202 |
203 | 204 | 207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 | {% endblock content %} -------------------------------------------------------------------------------- /myproject/core/templates/forms.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | {% block title %}Forms{% endblock title %} 4 | {% block content %} 5 |
6 |
7 |
8 |
9 |
Basic Form
10 |
11 |
12 |
13 | 14 | 15 | We'll never share your email with anyone else. 16 |
17 |
18 | 19 | 20 |
21 |
22 | 23 | 26 |
27 | 28 |
29 |
30 |
31 |
32 |
33 |
34 |
Complex Form Layout
35 |
36 |
37 |
38 |
39 | 40 | 41 |
42 |
43 | 44 | 45 |
46 |
47 |
48 | 49 | 50 |
51 |
52 | 53 | 54 |
55 |
56 |
57 | 58 | 59 |
60 |
61 | 62 | 66 |
67 |
68 | 69 | 70 |
71 |
72 |
73 |
74 | 75 |
76 |
77 |
78 | 79 |
80 | 81 |
82 |
83 |
84 |
85 |
86 |
87 | 88 | 91 |
92 |
93 | 94 |
95 |
96 |
97 |
98 |
99 |
100 |
Horizontal Form
101 |
102 |
103 |
104 | 105 |
106 | 107 |
108 |
109 |
110 | 111 |
112 | 113 |
114 |
115 |
116 |
117 | Radios 118 |
119 |
120 | 124 |
125 |
126 | 130 |
131 |
132 | 136 |
137 |
138 |
139 |
140 |
141 |
Checkbox
142 |
143 |
144 | 147 |
148 |
149 |
150 |
151 |
152 | 153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
Disabled Forms
162 |
163 |
164 |
165 |
166 | 167 | 168 |
169 |
170 | 171 | 174 |
175 |
176 | 179 |
180 | 181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
Validation
189 |
190 |
191 |
192 |
193 | 194 | 195 |
196 |
197 | 198 | 199 |
200 |
201 |
202 |
203 | 204 | 205 |
206 | Please provide a valid city. 207 |
208 |
209 |
210 | 211 | 212 |
213 | Please provide a valid state. 214 |
215 |
216 |
217 | 218 | 219 |
220 | Please provide a valid zip. 221 |
222 |
223 |
224 | 225 |
226 | 243 |
244 |
245 |
246 |
247 | {% endblock content %} -------------------------------------------------------------------------------- /myproject/core/templates/ui.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | {% block title %}UI Elements{% endblock title %} 4 | {% block content %} 5 |
6 |

UI Elements

7 |
8 |
9 |
10 |
Alerts
11 |
12 | 15 | 18 | 21 | 24 | 27 | 30 | 33 | 36 |
37 |
38 |
39 |
40 |
41 |
Buttons
42 |
43 |
44 |
45 | 46 |
47 |
48 | 49 |
50 |
51 | 52 |
53 |
54 | 55 |
56 |
57 | 58 |
59 |
60 | 61 |
62 |
63 | 64 |
65 |
66 | 67 |
68 |
69 |
70 |
71 | 72 |
73 |
74 | 75 |
76 |
77 | 78 |
79 |
80 | 81 |
82 |
83 | 84 |
85 |
86 | 87 |
88 |
89 | 90 |
91 |
92 | 93 |
94 |
95 | 111 |
112 |
113 |
114 |
115 |
116 |
Dropdowns
117 |
118 | 128 | 129 |
130 | 131 | 134 | 141 |
142 |
143 |
144 |
145 |
146 |
147 |
List Group
148 | 159 |
160 |
161 |
162 |
163 |
Modal
164 |
165 | 166 | 169 | 170 | 189 |
190 |
191 |
192 |
193 |
194 |
Popover
195 |
196 | 197 |
198 |
199 |
200 |
201 |
202 |
Progress
203 |
204 | 205 |
206 |
207 |
100k
208 | Visitors From USA 209 | 50% 210 |
211 |
50% Complete
212 |
213 |
214 |
215 |
1M
216 | Visitors From Europe 217 | 80% 218 |
219 |
80% Complete
220 |
221 |
222 |
223 |
450k
224 | Visitors From Australia 225 | 40% 226 |
227 |
40% Complete
228 |
229 |
230 |
231 |
1B
232 | Visitors From India 233 | 90% 234 |
235 |
90% Complete
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
Tootips
245 |
246 | 249 | 252 | 255 | 258 |
259 |
260 |
261 |
262 | {% endblock content %} -------------------------------------------------------------------------------- /myproject/core/templates/buttons.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 27 | 28 | 29 |
30 |
31 |
32 | 40 | 41 | 42 |
43 | {% include "includes/sidebar.html" %} 44 | 45 |
46 | 47 | 265 | 266 |
267 |
268 |
269 | 270 | 273 |
274 |
275 | 276 | 277 | 278 | 279 | -------------------------------------------------------------------------------- /myproject/core/templates/datatable.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | {% block title %}Data Tables{% endblock title %} 4 | {% block content %} 5 |
6 |

Data Tables

7 |
8 |
9 |
10 |

Bootstrap Data Table

11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 |
NamePositionOfficeAgeStart dateSalary
NamePositionOfficeAgeStart dateSalary
Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
Garrett WintersAccountantTokyo632011/07/25$170,750
Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
Airi SatouAccountantTokyo332008/11/28$162,700
Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
Jena GainesOffice ManagerLondon302008/12/19$90,560
Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
Michael SilvaMarketing DesignerLondon662012/11/27$198,500
Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
Gloria LittleSystems AdministratorNew York592009/04/10$237,500
Bradley GreerSoftware EngineerLondon412012/10/13$132,000
Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
Caesar VancePre-Sales SupportNew York212011/12/12$106,450
Doris WilderSales AssistantSidney232010/09/20$85,600
Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
Shou ItouRegional MarketingTokyo202011/08/14$163,000
Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
Suki BurksDeveloperLondon532009/10/22$114,500
Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
Hope FuentesSecretarySan Francisco412010/02/12$109,850
Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
Timothy MooneyOffice ManagerLondon372008/12/11$136,200
Jackson BradshawDirectorNew York652008/09/26$645,750
Olivia LiangSupport EngineerSingapore642011/02/03$234,500
Bruno NashSoftware EngineerLondon382011/05/03$163,500
Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
Thor WaltonDeveloperNew York612013/08/11$98,540
Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
Cara StevensSales AssistantNew York462011/12/06$145,600
Hermione ButlerRegional DirectorLondon472011/03/21$356,250
Lael GreerSystems AdministratorLondon212009/02/27$103,500
Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
Donna SniderCustomer SupportNew York272011/01/25$112,000
491 |
492 |
493 |
494 |
495 | {% endblock content %} -------------------------------------------------------------------------------- /myproject/core/templates/email.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | {% block title %}Email{% endblock title %} 4 | {% block content %} 5 |
6 |
7 | 96 | 496 |
497 |
498 | {% endblock content %} -------------------------------------------------------------------------------- /myproject/core/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | {% block title %}Dashboard{% endblock title %} 4 | {% block loader %} 5 |
6 |
7 |
8 | 9 | {% endblock loader %}{% block content %} 10 |
11 |
12 |
13 |
14 | 15 |
16 |
17 |
18 |
Total Visits
19 |
20 |
21 |
22 |
23 | 24 |
25 |
26 | +10% 27 |
28 |
29 |
30 |
31 |
32 | 33 |
34 |
35 |
36 |
Total Page Views
37 |
38 |
39 |
40 |
41 | 42 |
43 |
44 | -7% 45 |
46 |
47 |
48 |
49 |
50 | 51 |
52 |
53 |
54 |
Unique Visitor
55 |
56 |
57 |
58 |
59 | 60 |
61 |
62 | ~12% 63 |
64 |
65 |
66 |
67 |
68 | 69 |
70 |
71 |
72 |
Bounce Rate
73 |
74 |
75 |
76 |
77 | 78 |
79 |
80 | 33% 81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 | 90 |
91 |
92 |
93 |
94 |
95 |
Site Visits
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 | 106 |
107 |
108 |
100k
109 | Visitors From USA 110 | 50% 111 |
112 |
50% 113 | Complete
114 |
115 |
116 |
117 |
1M
118 | Visitors From Europe 119 | 80% 120 |
121 |
80% 122 | Complete
123 |
124 |
125 |
126 |
450k
127 | Visitors From Australia 128 | 40% 129 |
130 |
40% 131 | Complete
132 |
133 |
134 |
135 |
1B
136 | Visitors From India 137 | 90% 138 |
139 |
90% 140 | Complete
141 |
142 |
143 |
144 | 145 |
146 |
147 |
148 | 149 |
150 |
New Users
151 |
152 |
153 |
154 | 155 |
156 |
New Purchases
157 |
158 |
159 |
160 | 161 |
162 |
Bounce Rate
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 | 173 |
174 |
175 |
176 |
Monthly Stats
177 |
178 |
179 | 180 |
181 |
182 |
183 |
184 | 10% 185 | APPL 186 |
187 |
188 | 2% 189 | Average 190 |
191 |
192 | 15% 193 | Sales 194 |
195 |
196 | 8% 197 | Profit 198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 | 206 |
207 |
208 |
209 |
Todo List
210 |
211 |
212 |
    213 |
  • 214 |
    215 | 216 | 219 |
    220 |
  • 221 |
  • 222 |
    223 | 224 | 230 |
    231 |
  • 232 |
  • 233 |
    234 | 235 | 241 |
    242 |
  • 243 |
  • 244 |
    245 | 246 | 252 |
    253 |
  • 254 |
  • 255 |
    256 | 257 | 263 |
    264 |
  • 265 |
  • 266 |
    267 | 268 | 274 |
    275 |
  • 276 |
277 |
278 |
279 |
280 |
281 |
282 | 283 |
284 |
285 |
286 |
Sales Report
287 |
288 |
289 |
290 |
291 |
292 |
November 2017
293 |

Sales Report

294 |
295 |
296 |

$6,000

297 |
298 |
299 |
300 |
301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 315 | 316 | 317 | 318 | 319 | 320 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 |
NameStatusDatePrice
Item #1 NameUnavailable 314 | Nov 18$12
Item #2 NameNew 321 | Nov 19$34
Item #3 NameNewNov 20-$45
Item #4 NameUnavailableNov 21$65
Item #5 NameUsedNov 22$78
Item #6 NameUsed 346 | Nov 23-$88
Item #7 NameOldNov 22$56
358 |
359 |
360 |
361 |
362 | Check all the sales 363 |
364 |
365 |
366 |
367 | 368 |
369 |
370 | 371 |
372 |
Weather
373 |
374 | 375 |
376 |
377 |
378 |
379 | 380 |
381 |
382 |
383 |

32°F

384 |
385 |
386 | 387 |
388 |
389 |
390 | 391 |
392 | Partly Clouds 393 |
394 |
395 |
396 |
397 |
398 |
399 |
Monday
400 |
401 |
402 | Nov, 01 2017 403 |
404 |
405 |
406 |
407 |
408 | 409 |
410 |
411 |
412 |
413 |
414 | Wind 415 |
416 |
417 | 10km/h 418 |
419 |
420 |
421 |
422 |
423 |
424 | Sunrise 425 |
426 |
427 | 05:00 AM 428 |
429 |
430 |
431 |
432 |
433 |
434 | Pressure 435 |
436 |
437 | 1B 438 |
439 |
440 |
441 |
442 |
443 | 444 |
445 |
446 |
447 |
MON
448 | 449 | 32°F 450 |
451 |
452 |
TUE
453 | 454 | 30°F 455 |
456 |
457 |
WED
458 | 459 | 28°F 460 |
461 |
462 |
THR
463 | 464 | 32°F 465 |
466 |
467 |
FRI
468 | 469 | 24°F 470 |
471 |
472 |
SAT
473 | 474 | 28°F 475 |
476 |
477 |
SUN
478 | 479 | 32°F 480 |
481 |
482 |
483 |
484 |
485 |
486 |
487 | 488 |
489 |
490 |
491 |
Quick Chat
492 |
493 |
494 | 495 |
496 | 497 |
498 |
499 | 500 |
501 |
502 |
503 |
504 |
505 |
506 | 10:00 AM 507 |
508 |
509 | Lorem Ipsum is simply dummy text of 510 |
511 |
512 |
513 |
514 |
515 |
516 | 10:00 AM 517 |
518 |
519 | the printing and typesetting industry. 520 |
521 |
522 |
523 |
524 |
525 |
526 | 10:00 AM 527 |
528 |
529 | Lorem Ipsum has been the industry's 530 |
531 |
532 |
533 |
534 |
535 |
536 | 537 |
538 |
539 | 540 |
541 |
542 |
543 |
544 |
545 |
546 | 10:00 AM 547 |
548 |
549 | Heloo 550 |
551 |
552 |
553 |
554 |
555 |
556 | 10:00 AM 557 |
558 |
559 | ?? 560 |
561 |
562 |
563 |
564 |
565 |
566 |
567 | 568 |
569 |
570 | 571 | 574 |
575 |
576 |
577 |
578 |
579 |
580 |
581 | {% endblock content %} --------------------------------------------------------------------------------