Newer
Older
from django.conf import settings
from django.conf.urls.static import static
from django.contrib.auth import views as auth_views
from django.urls import path
from .views.public import IndexView
from .views.secure.alert import (AlertCreateView, AlertJSONListView,
AlertListView, AlertUpdateView)
from .views.secure.dashboard import AdminDashboardView, DashboardView
from .views.secure.datafile import (DataFileAnnotateView, DataFileUploadView, MyDataFileDownloadView,
MyDataFilesJSONListView, MyDataFilesView)
from .views.secure.dataset import (DataSetCreateView, DataSetJSONListView,
DataSetUpdateView, DataSetView)
from .views.secure.institution import (InstitutionCreateView,
InstitutionJSONListView,
InstitutionUpdateView, InstitutionView)
from .views.secure.lab import (LabCreateView, LabJSONListView, LabUpdateView,
LabView)
from .views.secure.login_success import LoginSuccess
from .views.secure.settings import AdminSettingsView, change_password
from .views.secure.user_profile import (AdminUserView, ProfileUpdateView,
UserCreateView, UserDeleteView,
UserJSONListView, UserUpdateView)
# app_name = 'gas'
urlpatterns = [
# Landing Pages
path('', IndexView.as_view(), name='index'),
path('secure/login-success/', LoginSuccess.as_view(), name="login-success"),
path('secure/user/dashboard/', DashboardView.as_view(), name='dashboard'),
path('secure/admin/dashboard/', AdminDashboardView.as_view(), name='admin.dashboard'),
# Auth
path('login', auth_views.LoginView.as_view(redirect_authenticated_user=True), {'template_name': 'portal/public/login.html'}, name='login'),
path('logout/', auth_views.LogoutView.as_view(), name='logout'),
path('secure/user/change_password/', change_password, name='change_password'),
path('password_reset/', auth_views.PasswordResetView.as_view(), name='password_reset'),
path('password_reset/done/', auth_views.PasswordResetDoneView.as_view(), name='password_reset_done'),
path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'),
path('reset/done/', auth_views.PasswordResetCompleteView.as_view(), name='password_reset_complete'),
# Files
path('secure/my-datafiles/', MyDataFilesView.as_view(), name='user.datafiles'),
path('secure/my-datafiles/list/json/', MyDataFilesJSONListView.as_view(), name='user.datafile-json-list'),
path('secure/my-datafiles/annotate', DataFileAnnotateView.as_view(), name='user.datafile-annotate'),
path('secure/my-datafiles/upload', DataFileUploadView.as_view(), name='user.datafile-upload'),
path('secure/my-datafiles/download', MyDataFileDownloadView.as_view(), name='user.datafile-download'),
# DataSets
path('secure/my-datasets/', DataSetView.as_view(), name='user.datasets'),
path('secure/my-datasets/list/json/', DataSetJSONListView.as_view(), name='user.datasets-json-list'),
path('secure/my-datasets/create', DataSetCreateView.as_view(), name='user.datasets-create'),
path('secure/my-datasets/update', DataSetUpdateView.as_view(), name='user.datasets-update'),
# Users
path('secure/my-profile/', ProfileUpdateView.as_view(), name='my-profile'),
path('secure/admin/users/', AdminUserView.as_view(), name='admin.users'),
path('secure/admin/users/list/json/', UserJSONListView.as_view(), name='admin.user-json-list'),
path('secure/admin/users/create/', UserCreateView.as_view(), name="admin.user-create"),
path('secure/admin/users/update/<int:pk>', UserUpdateView.as_view(), name="admin.user-update"),
path('secure/admin/users/delete/<int:pk>', UserDeleteView.as_view(), name="admin.user-delete"),
# Labs
path('secure/admin/labs/', LabView.as_view(), name='admin.labs'),
path('secure/admin/labs/list/json/', LabJSONListView.as_view(), name='admin.labs-json-list'),
path('secure/admin/labs/create/', LabCreateView.as_view(), name="admin.lab-create"),
path('secure/admin/labs/update/<int:pk>', LabUpdateView.as_view(), name="admin.lab-update"),
# Institutions
path('secure/admin/institutions/', InstitutionView.as_view(), name='admin.institutions'),
path('secure/admin/institutions/list/json/', InstitutionJSONListView.as_view(), name='admin.institution-json-list'),
path('secure/admin/institutions/create/', InstitutionCreateView.as_view(), name="admin.institution-create"),
path('secure/admin/institutions/update/<int:pk>', InstitutionUpdateView.as_view(), name="admin.institution-update"),
# DataSets
path('secure/admin/datasets/', DataSetView.as_view(), name='admin.datasets'),
path('secure/admin/datasets/list/json/', DataSetJSONListView.as_view(), name='admin.dataset-json-list'),
path('secure/admin/datasets/create/', DataSetCreateView.as_view(), name="admin.dataset-create"),
path('secure/admin/datasets/update/<int:pk>', DataSetUpdateView.as_view(), name="admin.dataset-update"),
# Alerts
path('secure/admin/comm/alert/', AlertListView.as_view(), name='admin.alert'),
path('secure/admin/comm/alert/create/', AlertCreateView.as_view(), name='admin.alert-create'),
path('secure/admin/comm/alert/update/<int:pk>', AlertUpdateView.as_view(), name='admin.alert-update'),
path('secure/admin/comm/alert/list/json/', AlertJSONListView.as_view(), name='admin.alert-json-list'),
# Settings
path('secure/admin/settings/', AdminSettingsView.as_view(), name='admin.settings'),
# path('jsi18n/', JavaScriptCatalog.as_view(), name='javascript-catalog')
]