admin.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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", "users")
  15. urlpatterns.patterns(
  16. "users: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=_("Agreements"),
  32. parent="misago:admin:users",
  33. after="misago:admin:users:data-downloads:index",
  34. namespace="misago:admin:users:agreements",
  35. link="misago:admin:users:agreements:index",
  36. )