admin.py 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. from django.conf.urls import url
  2. from django.utils.translation import gettext_lazy as _
  3. from .views.admin import (
  4. AgreementsList, DeleteAgreement, EditAgreement, NewAgreement, SetAgreementAsActive
  5. )
  6. class MisagoAdminExtension(object):
  7. def register_urlpatterns(self, urlpatterns):
  8. # Legal Agreements
  9. urlpatterns.namespace(r'^agreements/', 'agreements', 'users')
  10. urlpatterns.patterns(
  11. 'users:agreements',
  12. url(r'^$', AgreementsList.as_view(), name='index'),
  13. url(r'^(?P<page>\d+)/$', AgreementsList.as_view(), name='index'),
  14. url(r'^new/$', NewAgreement.as_view(), name='new'),
  15. url(r'^edit/(?P<pk>\d+)/$', EditAgreement.as_view(), name='edit'),
  16. url(r'^delete/(?P<pk>\d+)/$', DeleteAgreement.as_view(), name='delete'),
  17. url(r'^set-as-active/(?P<pk>\d+)/$', SetAgreementAsActive.as_view(), name='set-as-active'),
  18. )
  19. def register_navigation_nodes(self, site):
  20. site.add_node(
  21. name=_("Agreements"),
  22. icon='fa fa-check-square-o',
  23. parent='misago:admin:users',
  24. after='misago:admin:users:data-downloads:index',
  25. namespace='misago:admin:users:agreements',
  26. link='misago:admin:users:agreements:index',
  27. )