admin.py 989 B

12345678910111213141516171819202122232425262728
  1. from django.conf.urls import url
  2. from django.utils.translation import gettext_lazy as _
  3. from .views import DeleteRole, EditRole, NewRole, RolesList, RoleUsers
  4. class MisagoAdminExtension:
  5. def register_urlpatterns(self, urlpatterns):
  6. # Permissions section
  7. urlpatterns.namespace(r"^permissions/", "permissions")
  8. # Roles
  9. urlpatterns.patterns(
  10. "permissions",
  11. url(r"^$", RolesList.as_view(), name="index"),
  12. url(r"^new/$", NewRole.as_view(), name="new"),
  13. url(r"^edit/(?P<pk>\d+)/$", EditRole.as_view(), name="edit"),
  14. url(r"^users/(?P<pk>\d+)/$", RoleUsers.as_view(), name="users"),
  15. url(r"^delete/(?P<pk>\d+)/$", DeleteRole.as_view(), name="delete"),
  16. )
  17. def register_navigation_nodes(self, site):
  18. site.add_node(
  19. name=_("Permissions"),
  20. icon="fa fa-adjust",
  21. after="categories:index",
  22. namespace="permissions",
  23. )