from django.conf.urls import url from django.utils.translation import gettext_lazy as _ from .views.admin import ( AgreementsList, DeleteAgreement, EditAgreement, NewAgreement, SetAgreementAsActive ) class MisagoAdminExtension(object): def register_urlpatterns(self, urlpatterns): # Legal Agreements urlpatterns.namespace(r'^agreements/', 'agreements', 'users') urlpatterns.patterns( 'users:agreements', url(r'^$', AgreementsList.as_view(), name='index'), url(r'^(?P\d+)/$', AgreementsList.as_view(), name='index'), url(r'^new/$', NewAgreement.as_view(), name='new'), url(r'^edit/(?P\d+)/$', EditAgreement.as_view(), name='edit'), url(r'^delete/(?P\d+)/$', DeleteAgreement.as_view(), name='delete'), url(r'^set-as-active/(?P\d+)/$', SetAgreementAsActive.as_view(), name='set-as-active'), ) def register_navigation_nodes(self, site): site.add_node( name=_("Agreements"), icon='fa fa-check-square-o', parent='misago:admin:users', after='misago:admin:users:data-downloads:index', namespace='misago:admin:users:agreements', link='misago:admin:users:agreements:index', )