Use the new AddRemove View for the Role's group and permissions views as well as the Group's role views. Convert the API to use viewsets. Add more tests. Add role created and edited events. Add event subscription support to roles. Signed-off-by: Roberto Rosario <Roberto.Rosario@mayan-edms.com>
52 lines
1.5 KiB
Python
52 lines
1.5 KiB
Python
from __future__ import unicode_literals
|
|
|
|
from django.conf.urls import url
|
|
|
|
from .api_views import (
|
|
PermissionNamespaceViewSet, PermissionViewSet, RoleAPIViewSet
|
|
)
|
|
from .views import (
|
|
GroupRolesView, RoleCreateView, RoleDeleteView, RoleEditView,
|
|
RoleGroupsView, RoleListView, RolePermissionsView
|
|
)
|
|
|
|
urlpatterns = [
|
|
url(
|
|
regex=r'^groups/(?P<group_id>\d+)/roles/$', name='group_roles',
|
|
view=GroupRolesView.as_view()
|
|
),
|
|
url(
|
|
regex=r'^roles/create/$', name='role_create',
|
|
view=RoleCreateView.as_view()
|
|
),
|
|
url(
|
|
regex=r'^roles/(?P<role_id>\d+)/delete/$', name='role_delete',
|
|
view=RoleDeleteView.as_view()
|
|
),
|
|
url(
|
|
regex=r'^roles/(?P<role_id>\d+)/edit/$', name='role_edit',
|
|
view=RoleEditView.as_view()
|
|
),
|
|
url(
|
|
regex=r'^roles/(?P<role_id>\d+)/groups/$', name='role_groups',
|
|
view=RoleGroupsView.as_view()
|
|
),
|
|
url(
|
|
regex=r'^roles/(?P<role_id>\d+)/permissions/$', name='role_permissions',
|
|
view=RolePermissionsView.as_view()
|
|
),
|
|
url(regex=r'^roles/list/$', name='role_list', view=RoleListView.as_view()),
|
|
]
|
|
|
|
api_router_entries = (
|
|
{
|
|
'prefix': r'permission_namespaces', 'viewset': PermissionNamespaceViewSet,
|
|
'basename': 'permission_namespace'
|
|
},
|
|
{
|
|
'prefix': r'permission_namespaces/(?P<permission_namespace_name>[^/.]+)/permissions',
|
|
'viewset': PermissionViewSet, 'basename': 'permission'
|
|
},
|
|
{'prefix': r'roles', 'viewset': RoleAPIViewSet, 'basename': 'role'},
|
|
)
|