admin.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. EditAgreement,
  7. NewAgreement,
  8. SetAgreementAsActive,
  9. )
  10. class MisagoAdminExtension(object):
  11. def register_urlpatterns(self, urlpatterns):
  12. # Legal Agreements
  13. urlpatterns.namespace(r"^agreements/", "agreements", "users")
  14. urlpatterns.patterns(
  15. "users:agreements",
  16. url(r"^$", AgreementsList.as_view(), name="index"),
  17. url(r"^(?P<page>\d+)/$", AgreementsList.as_view(), name="index"),
  18. url(r"^new/$", NewAgreement.as_view(), name="new"),
  19. url(r"^edit/(?P<pk>\d+)/$", EditAgreement.as_view(), name="edit"),
  20. url(r"^delete/(?P<pk>\d+)/$", DeleteAgreement.as_view(), name="delete"),
  21. url(
  22. r"^set-as-active/(?P<pk>\d+)/$",
  23. SetAgreementAsActive.as_view(),
  24. name="set-as-active",
  25. ),
  26. )
  27. def register_navigation_nodes(self, site):
  28. site.add_node(
  29. name=_("Agreements"),
  30. icon="fa fa-check-square-o",
  31. parent="misago:admin:users",
  32. after="misago:admin:users:data-downloads:index",
  33. namespace="misago:admin:users:agreements",
  34. link="misago:admin:users:agreements:index",
  35. )