Нет описания

urls.py 3.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from django.urls import path
  2. from . import views
  3. app_name = "recycle_core"
  4. urlpatterns = [
  5. # Users (owner-only)
  6. path("org-users/", views.org_users_list, name="org_users_list"),
  7. path("org-users/new/", views.org_user_create, name="org_user_create"),
  8. path("org-users/<int:pk>/edit/", views.org_user_edit, name="org_user_edit"),
  9. path("org-users/<int:pk>/delete/", views.org_user_delete, name="org_user_delete"),
  10. path("materials/", views.materials_list, name="materials_list"),
  11. path("materials/<int:pk>/edit/", views.material_edit, name="material_edit"),
  12. path("materials/<int:pk>/images/reorder/", views.material_images_reorder, name="material_images_reorder"),
  13. path("materials/<int:pk>/delete/", views.material_delete, name="material_delete"),
  14. path("customers/", views.customers_list, name="customers_list"),
  15. path("customers/<int:pk>/edit/", views.customer_edit, name="customer_edit"),
  16. path("customers/<int:pk>/delete/", views.customer_delete, name="customer_delete"),
  17. path("pickups/", views.pickups_list, name="pickups_list"),
  18. path("pickups/<int:pk>/assign/", views.pickup_assign, name="pickup_assign"),
  19. path("pickups/<int:pk>/set-status/", views.pickup_set_status, name="pickup_set_status"),
  20. path("pickups/<int:pk>/generate-invoice/", views.pickup_generate_invoice, name="pickup_generate_invoice"),
  21. path("pickups/<int:pk>/regenerate-invoice/", views.pickup_regenerate_invoice, name="pickup_regenerate_invoice"),
  22. path("pickups/<int:pk>/create-weigh-ticket/", views.pickup_create_weigh_ticket, name="pickup_create_weigh_ticket"),
  23. path("pickups/<int:pk>/", views.pickup_detail, name="pickup_detail"),
  24. path("scrap-listings/", views.scrap_listings_list, name="scrap_listings_list"),
  25. path("scrap-listings/<int:pk>/open/", views.scrap_listing_open, name="scrap_listing_open"),
  26. path("scrap-listings/<int:pk>/close/", views.scrap_listing_close, name="scrap_listing_close"),
  27. path("scrap-listings/<int:pk>/award/", views.scrap_listing_award, name="scrap_listing_award"),
  28. path("weigh-tickets/", views.weigh_tickets_list, name="weigh_tickets_list"),
  29. path("weigh-tickets/<int:pk>/", views.weigh_ticket_detail, name="weigh_ticket_detail"),
  30. path("weigh-tickets/<int:pk>/generate-invoice/", views.weigh_ticket_generate_invoice, name="weigh_ticket_generate_invoice"),
  31. path("weigh-tickets/<int:pk>/recalc-carbon/", views.weigh_ticket_recalc_carbon, name="weigh_ticket_recalc_carbon"),
  32. path("documents/", views.documents_list, name="documents_list"),
  33. path("audit-logs/", views.audit_logs_list, name="audit_logs_list"),
  34. path("audit-logs/export/", views.audit_logs_export_csv, name="audit_logs_export_csv"),
  35. # Services
  36. path("services/", views.services_list, name="services_list"),
  37. path("services/new/", views.service_create, name="service_create"),
  38. path("services/<int:pk>/edit/", views.service_edit, name="service_edit"),
  39. path("services/<int:pk>/delete/", views.service_delete, name="service_delete"),
  40. path("services/<int:pk>/toggle-enabled/", views.service_toggle_enabled, name="service_toggle_enabled"),
  41. path("services/reorder/", views.services_reorder, name="services_reorder"),
  42. # Carbon approvals
  43. path("carbon-events/", views.carbon_events_list, name="carbon_events_list"),
  44. # Emission factors
  45. path("emission-factors/", views.emission_factors_list, name="emission_factors_list"),
  46. path("emission-factors/<int:pk>/edit/", views.emission_factor_edit, name="emission_factor_edit"),
  47. path("emission-factors/<int:pk>/delete/", views.emission_factor_delete, name="emission_factor_delete"),
  48. ]