Update classes and API URLs for uniformity
Signed-off-by: Roberto Rosario <Roberto.Rosario@mayan-edms.com>
This commit is contained in:
@@ -20,7 +20,7 @@ from .serializers import (
|
||||
)
|
||||
|
||||
|
||||
class PermissionNamespaceViewSet(viewsets.ReadOnlyModelViewSet):
|
||||
class PermissionNamespaceAPIViewSet(viewsets.ReadOnlyModelViewSet):
|
||||
lookup_field = 'name'
|
||||
lookup_url_kwarg = 'permission_namespace_name'
|
||||
serializer_class = PermissionNamespaceSerializer
|
||||
@@ -51,7 +51,7 @@ class PermissionNamespaceViewSet(viewsets.ReadOnlyModelViewSet):
|
||||
return PermissionNamespace.all()
|
||||
|
||||
|
||||
class PermissionViewSet(viewsets.ReadOnlyModelViewSet):
|
||||
class PermissionAPIViewSet(viewsets.ReadOnlyModelViewSet):
|
||||
lookup_field = 'pk'
|
||||
lookup_url_kwarg = 'permission_name'
|
||||
lookup_value_regex = r'[\w\.]+'
|
||||
|
||||
@@ -16,7 +16,7 @@ from .models import Role, StoredPermission
|
||||
class PermissionNamespaceSerializer(serializers.Serializer):
|
||||
name = serializers.CharField(read_only=True)
|
||||
label = serializers.CharField(read_only=True)
|
||||
permissions_url = serializers.HyperlinkedIdentityField(
|
||||
permission_list_url = serializers.HyperlinkedIdentityField(
|
||||
lookup_field='name',
|
||||
lookup_url_kwarg='permission_namespace_name',
|
||||
view_name='rest_api:permission_namespace-permission-list'
|
||||
@@ -29,7 +29,7 @@ class PermissionNamespaceSerializer(serializers.Serializer):
|
||||
|
||||
|
||||
class PermissionSerializer(serializers.Serializer):
|
||||
namespace = serializers.CharField(read_only=True)
|
||||
permission_namespace = PermissionNamespaceSerializer(source='namespace')
|
||||
pk = serializers.CharField(read_only=True)
|
||||
label = serializers.CharField(read_only=True)
|
||||
url = MultiKwargHyperlinkedIdentityField(
|
||||
|
||||
@@ -3,7 +3,7 @@ from __future__ import unicode_literals
|
||||
from django.conf.urls import url
|
||||
|
||||
from .api_views import (
|
||||
PermissionNamespaceViewSet, PermissionViewSet, RoleAPIViewSet
|
||||
PermissionNamespaceAPIViewSet, PermissionAPIViewSet, RoleAPIViewSet
|
||||
)
|
||||
from .views import (
|
||||
GroupRolesView, RoleCreateView, RoleDeleteView, RoleEditView,
|
||||
@@ -40,12 +40,12 @@ urlpatterns = [
|
||||
|
||||
api_router_entries = (
|
||||
{
|
||||
'prefix': r'permission_namespaces', 'viewset': PermissionNamespaceViewSet,
|
||||
'prefix': r'permission_namespaces', 'viewset': PermissionNamespaceAPIViewSet,
|
||||
'basename': 'permission_namespace'
|
||||
},
|
||||
{
|
||||
'prefix': r'permission_namespaces/(?P<permission_namespace_name>[^/.]+)/permissions',
|
||||
'viewset': PermissionViewSet, 'basename': 'permission'
|
||||
'viewset': PermissionAPIViewSet, 'basename': 'permission'
|
||||
},
|
||||
{'prefix': r'roles', 'viewset': RoleAPIViewSet, 'basename': 'role'},
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user