admin.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from django.conf.urls import url
  2. from django.utils.translation import gettext_lazy as _
  3. from .views.admin import (
  4. AgreementsList,
  5. DeleteAgreement,
  6. DisableAgreement,
  7. EditAgreement,
  8. NewAgreement,
  9. SetAgreementAsActive,
  10. )
  11. class MisagoAdminExtension:
  12. def register_urlpatterns(self, urlpatterns):
  13. # Legal Agreements
  14. urlpatterns.namespace(r"^agreements/", "agreements", "settings")
  15. urlpatterns.patterns(
  16. "settings:agreements",
  17. url(r"^$", AgreementsList.as_view(), name="index"),
  18. url(r"^(?P<page>\d+)/$", AgreementsList.as_view(), name="index"),
  19. url(r"^new/$", NewAgreement.as_view(), name="new"),
  20. url(r"^edit/(?P<pk>\d+)/$", EditAgreement.as_view(), name="edit"),
  21. url(r"^delete/(?P<pk>\d+)/$", DeleteAgreement.as_view(), name="delete"),
  22. url(
  23. r"^set-as-active/(?P<pk>\d+)/$",
  24. SetAgreementAsActive.as_view(),
  25. name="set-as-active",
  26. ),
  27. url(r"^disable/(?P<pk>\d+)/$", DisableAgreement.as_view(), name="disable"),
  28. )
  29. def register_navigation_nodes(self, site):
  30. site.add_node(
  31. name=_("Legal agreements"), parent="settings", namespace="agreements"
  32. )