Files
centurion_erp/app/centurion/viewsets/base/permisson.py
2025-05-16 22:10:38 +09:30

49 lines
1.0 KiB
Python

from drf_spectacular.utils import extend_schema, extend_schema_view, OpenApiResponse
from api.viewsets.common import AuthUserReadOnlyModelViewSet
from centurion.serializers.permission import (
Permission,
PermissionViewSerializer
)
@extend_schema_view(
list = extend_schema(
summary = 'Fetch all permissions',
description='',
responses = {
200: OpenApiResponse(description='', response=PermissionViewSerializer),
}
),
retrieve = extend_schema(
summary = 'Fetch a permission',
description='',
responses = {
200: OpenApiResponse(description='', response=PermissionViewSerializer),
}
),
)
class ViewSet(
AuthUserReadOnlyModelViewSet
):
model = Permission
view_description = 'Centurion Permissions'
def get_serializer_class(self):
return PermissionViewSerializer
def get_view_name(self):
if self.detail:
return 'Permission'
return 'Permissions'