admin.py 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. from django.conf.urls import url
  2. from django.utils.translation import ugettext_lazy as _
  3. from misago.acl.views import RolesList, NewRole, EditRole, DeleteRole
  4. class MisagoAdminExtension(object):
  5. def register_urlpatterns(self, urlpatterns):
  6. # Permissions section
  7. urlpatterns.namespace(r'^permissions/', 'permissions')
  8. # Roles
  9. urlpatterns.namespace(r'^users/', 'users', 'permissions')
  10. urlpatterns.patterns('permissions:users',
  11. url(r'^$', RolesList.as_view(), name='index'),
  12. url(r'^new/$', NewRole.as_view(), name='new'),
  13. url(r'^edit/(?P<role_id>\d+)/$', EditRole.as_view(), name='edit'),
  14. url(r'^delete/(?P<role_id>\d+)/$', DeleteRole.as_view(), name='delete'),
  15. )
  16. def register_navigation_nodes(self, site):
  17. site.add_node(name=_("Permissions"),
  18. icon='fa fa-adjust',
  19. parent='misago:admin',
  20. after='misago:admin:users:accounts:index',
  21. namespace='misago:admin:permissions',
  22. link='misago:admin:permissions:users:index')
  23. site.add_node(name=_("User roles"),
  24. icon='fa fa-th-large',
  25. parent='misago:admin:permissions',
  26. namespace='misago:admin:permissions:users',
  27. link='misago:admin:permissions:users:index')