Sith/counter/urls.py
Sli b81cf49d0a Remove student card creation from CounterClick view and use fragment instead
Intercept htmx on submit requests, this allows auto submit from nfc fields

Fix super call with parameters

Add loading wheel on student card form for counter_click.jinja
2024-12-07 12:57:10 +01:00

162 lines
5.0 KiB
Python

#
# Copyright 2023 © AE UTBM
# ae@utbm.fr / ae.info@utbm.fr
#
# This file is part of the website of the UTBM Student Association (AE UTBM),
# https://ae.utbm.fr.
#
# You can find the source code of the website at https://github.com/ae-utbm/sith
#
# LICENSED UNDER THE GNU GENERAL PUBLIC LICENSE VERSION 3 (GPLv3)
# SEE : https://raw.githubusercontent.com/ae-utbm/sith/master/LICENSE
# OR WITHIN THE LOCAL FILE "LICENSE"
#
#
from django.urls import path
from counter.views.admin import (
ActiveProductListView,
ArchivedProductListView,
CounterCreateView,
CounterDeleteView,
CounterEditPropView,
CounterEditView,
CounterListView,
CounterRefillingListView,
CounterStatView,
ProductCreateView,
ProductEditView,
ProductTypeCreateView,
ProductTypeEditView,
ProductTypeListView,
RefillingDeleteView,
SellingDeleteView,
)
from counter.views.auth import counter_login, counter_logout
from counter.views.cash import (
CashSummaryEditView,
CashSummaryListView,
CounterCashSummaryView,
)
from counter.views.click import CounterClick
from counter.views.eticket import (
EticketCreateView,
EticketEditView,
EticketListView,
EticketPDFView,
)
from counter.views.home import (
CounterActivityView,
CounterLastOperationsView,
CounterMain,
)
from counter.views.invoice import InvoiceCallView
from counter.views.student_card import (
StudentCardDeleteView,
StudentCardFormFragmentView,
StudentCardFormView,
)
urlpatterns = [
path("<int:counter_id>/", CounterMain.as_view(), name="details"),
path("<int:counter_id>/click/<int:user_id>/", CounterClick.as_view(), name="click"),
path(
"<int:counter_id>/last_ops/",
CounterLastOperationsView.as_view(),
name="last_ops",
),
path(
"<int:counter_id>/cash_summary/",
CounterCashSummaryView.as_view(),
name="cash_summary",
),
path("<int:counter_id>/activity/", CounterActivityView.as_view(), name="activity"),
path("<int:counter_id>/stats/", CounterStatView.as_view(), name="stats"),
path("<int:counter_id>/login/", counter_login, name="login"),
path("<int:counter_id>/logout/", counter_logout, name="logout"),
path("eticket/<int:selling_id>/pdf/", EticketPDFView.as_view(), name="eticket_pdf"),
path(
"customer/<int:customer_id>/card/add/",
StudentCardFormView.as_view(),
name="add_student_card",
),
path(
"customer/<int:customer_id>/card/add/counter/<int:counter_id>/",
StudentCardFormFragmentView.as_view(),
name="add_student_card_fragment",
),
path(
"customer/<int:customer_id>/card/delete/<int:card_id>/",
StudentCardDeleteView.as_view(),
name="delete_student_card",
),
path("admin/<int:counter_id>/", CounterEditView.as_view(), name="admin"),
path(
"admin/<int:counter_id>/prop/", CounterEditPropView.as_view(), name="prop_admin"
),
path("admin/", CounterListView.as_view(), name="admin_list"),
path("admin/new/", CounterCreateView.as_view(), name="new"),
path("admin/delete/<int:counter_id>/", CounterDeleteView.as_view(), name="delete"),
path("admin/invoices_call/", InvoiceCallView.as_view(), name="invoices_call"),
path(
"admin/cash_summary/list/",
CashSummaryListView.as_view(),
name="cash_summary_list",
),
path(
"admin/cash_summary/<int:cashsummary_id>/",
CashSummaryEditView.as_view(),
name="cash_summary_edit",
),
path("admin/product/list/", ActiveProductListView.as_view(), name="product_list"),
path(
"admin/product/list_archived/",
ArchivedProductListView.as_view(),
name="product_list_archived",
),
path("admin/product/create/", ProductCreateView.as_view(), name="new_product"),
path(
"admin/product/<int:product_id>/",
ProductEditView.as_view(),
name="product_edit",
),
path(
"admin/producttype/list/",
ProductTypeListView.as_view(),
name="producttype_list",
),
path(
"admin/producttype/create/",
ProductTypeCreateView.as_view(),
name="new_producttype",
),
path(
"admin/producttype/<int:type_id>/",
ProductTypeEditView.as_view(),
name="producttype_edit",
),
path("admin/eticket/list/", EticketListView.as_view(), name="eticket_list"),
path("admin/eticket/new/", EticketCreateView.as_view(), name="new_eticket"),
path(
"admin/eticket/<int:eticket_id>/",
EticketEditView.as_view(),
name="edit_eticket",
),
path(
"admin/selling/<int:selling_id>/delete/",
SellingDeleteView.as_view(),
name="selling_delete",
),
path(
"admin/refilling/<int:refilling_id>/delete/",
RefillingDeleteView.as_view(),
name="refilling_delete",
),
path(
"admin/<int:counter_id>/refillings/",
CounterRefillingListView.as_view(),
name="refilling_list",
),
]