admin.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  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(
  18. parent='misago:admin',
  19. after='misago:admin:users:accounts:index',
  20. namespace='misago:admin:permissions',
  21. link='misago:admin:permissions:users:index',
  22. name=_("Permissions"),
  23. icon='fa fa-adjust')
  24. site.add_node(
  25. parent='misago:admin:permissions',
  26. namespace='misago:admin:permissions:users',
  27. link='misago:admin:permissions:users:index',
  28. name=_("User roles"),
  29. icon='fa fa-th-large')