55 lines
3.7 KiB
Python
55 lines
3.7 KiB
Python
from django.urls import path, include, reverse
|
|
from django.conf.urls import url
|
|
from django.contrib.auth.decorators import login_required
|
|
from django.contrib import admin
|
|
from django.contrib.auth.views import LogoutView
|
|
|
|
from two_factor.urls import urlpatterns as tf_urls
|
|
from two_factor.gateways.twilio.urls import urlpatterns as tf_twilio_urls
|
|
|
|
from . import views
|
|
|
|
urlpatterns = [
|
|
path('', views.index, name="index"),
|
|
path('clientarea/', views.clientarea, name="clientarea"),
|
|
path('clientarea/profile/', views.userprofile, name="userprofile"),
|
|
path('clientarea/profile/<userid>/', views.userprofile, name="userprofilebyid"),
|
|
path('clientarea/profile/password/', views.changepassword, name="changepassword"),
|
|
path('clientarea/profile/<userid>/promote/', views.UserPromoteView.as_view(), name="promoteuser"),
|
|
path('clientarea/profile/<userid>/demote/', views.UserDemoteView.as_view(), name="demoteuser"),
|
|
path('clientarea/items/', views.items, name="items"),
|
|
path('clientarea/items/add/', views.ItemCreateView.as_view(), name="additem"),
|
|
path('clientarea/items/<slug:uuid>/', views.ItemDetailView.as_view(), name="edititem"),
|
|
path('clientarea/items/<slug:uuid>/upload/', views.ImageCreateView.as_view(), name="imageupload"),
|
|
path('clientarea/items/<slug:uuid>/report/', views.ItemStolenView.as_view(), name="itemstolen"),
|
|
path('clientarea/items/<slug:uuid>/found/', views.ItemFoundView.as_view(), name="founditem"),
|
|
path('clientarea/items/<slug:uuid>/sold/', views.ItemSoldView.as_view(), name="solditem"),
|
|
path('clientarea/items/<slug:uuid>/transfer/', views.ItemTransferView.as_view(), name="transferitem"),
|
|
path('clientarea/items/<slug:uuid>/activate/', views.ItemActivateView.as_view(), name="activateitem"),
|
|
path('clientarea/categories/', views.CategoryListView.as_view(), name="categories"),
|
|
path('clientarea/categories/add/', views.CategoryCreateView.as_view(), name="addcategory"),
|
|
path('clientarea/categories/<slug:slug>/delete/', views.CategoryDeleteView.as_view(), name="deletecategory"),
|
|
path('clientarea/reports/', views.ReportListView.as_view(), name="reports"),
|
|
path('clientarea/reports/<slug:uuid>/', views.ReportDetailView.as_view(), name="report"),
|
|
path('clientarea/reports/<slug:uuid>/delete/', views.ReportDeleteView.as_view(), name="deletereport"),
|
|
path('clientarea/reports/<slug:uuid>/refuse/', views.ReportRefuseView.as_view(), name="refusereport"),
|
|
path('clientarea/reports/<slug:uuid>/process/', views.ReportProcessingView.as_view(), name="processreport"),
|
|
path('clientarea/reports/<slug:uuid>/finalize/', views.ReportFinalizeView.as_view(), name="finalizereport"),
|
|
path('clientarea/users/', views.UserListView.as_view(), name="users"),
|
|
path('clientarea/users/<id>/delete/', views.UserDeleteView.as_view(), name="deleteuser"),
|
|
path('clientarea/users/add/', views.UserCreateView.as_view(), name="adduser"),
|
|
path('account/register/', views.UserRegisterView.as_view(), name="register"),
|
|
path('accounts/logout/', LogoutView.as_view(), name="logout"),
|
|
path('protect/', views.protect, name="protect"),
|
|
path('check/', views.check, name="check"),
|
|
path('check/<slug:slug>/', views.StolenItemListView.as_view(), name="checkcategory"),
|
|
path('success/', views.success, name="reportsuccess"),
|
|
path('item/<slug:uuid>/', views.StolenItemView.as_view(), name="checkitem"),
|
|
path('item/<slug:uuid>/report/', views.ReportCreateView.as_view(), name="reportitem"),
|
|
path('privacy/', views.privacy, name="privacy"),
|
|
path('faq/', views.faq, name="faq"),
|
|
path('legal/', views.legal, name="legal"),
|
|
url(r'', include(tf_urls)),
|
|
url(r'', include(tf_twilio_urls)),
|
|
path('gdpr/', admin.site.urls),
|
|
]
|