Files
GNX-WEB/gnx-react/backend/policies/serializers.py
Iliyan Angelov dd8eb1c7aa update
2025-10-09 00:44:15 +03:00

48 lines
1.1 KiB
Python

from rest_framework import serializers
from .models import Policy, PolicySection
class PolicySectionSerializer(serializers.ModelSerializer):
"""Serializer for policy sections"""
class Meta:
model = PolicySection
fields = ['id', 'heading', 'content', 'order']
class PolicySerializer(serializers.ModelSerializer):
"""Serializer for policies with their sections"""
sections = PolicySectionSerializer(many=True, read_only=True)
class Meta:
model = Policy
fields = [
'id',
'type',
'title',
'slug',
'description',
'last_updated',
'version',
'effective_date',
'sections'
]
class PolicyListSerializer(serializers.ModelSerializer):
"""Simplified serializer for policy listing"""
class Meta:
model = Policy
fields = [
'id',
'type',
'title',
'slug',
'description',
'last_updated',
'version'
]