__init__.py 964 B

12345678910111213141516171819202122232425262728
  1. from django.urls import path
  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("permissions/", "permissions")
  8. # Roles
  9. urlpatterns.patterns(
  10. "permissions",
  11. path("", RolesList.as_view(), name="index"),
  12. path("new/", NewRole.as_view(), name="new"),
  13. path("edit/<int:pk>/", EditRole.as_view(), name="edit"),
  14. path("users/<int:pk>/", RoleUsers.as_view(), name="users"),
  15. path("delete/<int:pk>/", 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. )