micro_service_placeholder/microService/api/Permission/view.py

12 lines
627 B
Python
Raw Normal View History

2024-11-30 05:34:13 +00:00
from django.contrib.auth.models import Permission, ContentType
from api.Permission.serializer import PermissionSerializer
from rest_framework.viewsets import ModelViewSet
class PermissionViewset(ModelViewSet):
# Identify content types for models you want to exclude
exclude_content_types = ContentType.objects.filter(model__in=['session', 'blacklistedtoken', 'outstandingtoken', 'logentry', 'contenttype', 'permission'])
# Exclude the permissions associated with those content types
queryset = Permission.objects.exclude(content_type__in=exclude_content_types)
serializer_class = PermissionSerializer