-
Notifications
You must be signed in to change notification settings - Fork 1
/
urls.py
55 lines (48 loc) · 1.68 KB
/
urls.py
1
2
3
4
5
6
7
8
9
10
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
"""
URLs
Copyright (c) 2022 Cannabis Data
Copyright (c) 2021-2022 Cannlytics
Authors:
Keegan Skeate <https://github.com/keeganskeate>
Created: 4/18/2021
Updated: 11/22/2022
License: License: MIT License <https://github.com/cannabisdata/cannabisdata/blob/main/LICENSE>
Resources: https://docs.djangoproject.com/en/3.2/topics/http/urls/
"""
# pylint:disable=invalid-name,unused-import
# External imports
from django.conf.urls import handler404, handler500
from django.urls import include, path
# Internal imports
from dashboard.settings import DEBUG
from dashboard.views import (
auth,
data,
main,
payments,
)
app_name = 'dashboard'
main_view = main.DashboardView.as_view()
urlpatterns = [
path('', main_view, name='index'),
path('account/<slug:page>', auth.LoginView.as_view(), name='auth'),
path('api/', include('api.urls'), name='api'),
path('src/', include([
path('auth/login', auth.login),
path('auth/logout', auth.logout),
path('data/download', data.download_csv_data),
path('data/import', data.import_data, name='import_data'),
path('payments/subscribe', payments.subscribe),
])),
path('<screen>', main_view, name='screen'),
path('<screen>/<section>', main_view, name='section'),
path('<screen>/<section>/<unit>', main_view, name='unit'),
path('<screen>/<section>/<unit>/<part>', main_view, name='part'),
path('<screen>/<section>/<unit>/<part>/<piece>', main_view, name='piece'),
]
# Error pages.
handler404 = 'dashboard.views.main.handler404'
handler500 = 'dashboard.views.main.handler500'
# Handle livereload during development.
if DEBUG:
urlpatterns.insert(0, path('livereload', main.no_content))