__init__.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from django.urls import path
  2. from django.utils.translation import gettext_lazy as _
  3. from .views 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("agreements/", "agreements", "settings")
  15. urlpatterns.patterns(
  16. "settings:agreements",
  17. path("", AgreementsList.as_view(), name="index"),
  18. path("<int:page>/", AgreementsList.as_view(), name="index"),
  19. path("new/", NewAgreement.as_view(), name="new"),
  20. path("edit/<int:pk>/", EditAgreement.as_view(), name="edit"),
  21. path("delete/<int:pk>/", DeleteAgreement.as_view(), name="delete"),
  22. path(
  23. "set-as-active/<int:pk>/",
  24. SetAgreementAsActive.as_view(),
  25. name="set-as-active",
  26. ),
  27. path("disable/<int:pk>/", DisableAgreement.as_view(), name="disable"),
  28. )
  29. def register_navigation_nodes(self, site):
  30. site.add_node(
  31. name=_("Legal agreements"),
  32. description=_("Set terms of service and privacy policy contents."),
  33. parent="settings",
  34. namespace="agreements",
  35. )