operations_project/apps/permissions/serializers.py

18 lines
891 B
Python
Raw Normal View History

2025-05-07 22:24:02 +08:00
# apps/permissions/serializers.py
from rest_framework import serializers
from apps.permissions.models import Permission
from apps.knowledge_base.models import KnowledgeBase
from apps.accounts.models import User
class PermissionSerializer(serializers.ModelSerializer):
knowledge_base = serializers.PrimaryKeyRelatedField(queryset=KnowledgeBase.objects.all())
applicant = serializers.PrimaryKeyRelatedField(queryset=User.objects.all(), required=False)
approver = serializers.PrimaryKeyRelatedField(queryset=User.objects.all(), allow_null=True, required=False)
class Meta:
model = Permission
fields = [
'id', 'knowledge_base', 'applicant', 'approver', 'permissions',
'status', 'created_at', 'expires_at', 'response_message'
]
read_only_fields = ['id', 'created_at', 'applicant', 'approver', 'status', 'response_message']