backend/issues/serializers.py
2025-03-23 21:24:08 +10:00

33 lines
1.1 KiB
Python

from rest_framework import serializers
from .models import IssueCategory, Zone, Issue, Nomenclature, Message
class IssueCategorySerializer(serializers.ModelSerializer):
class Meta:
model = IssueCategory
fields = '__all__'
class ZoneSerializer(serializers.ModelSerializer):
class Meta:
model = Zone
fields = '__all__'
class IssueSerializer(serializers.ModelSerializer):
category = IssueCategorySerializer(read_only=True)
category_id = serializers.PrimaryKeyRelatedField(queryset=IssueCategory.objects.all(), source='category', write_only=True)
zone = ZoneSerializer(read_only=True)
zone_id = serializers.PrimaryKeyRelatedField(queryset=Zone.objects.all(), source='zone', write_only=True)
class Meta:
model = Issue
fields = ['id', 'category', 'category_id', 'zone', 'zone_id', 'description', 'created_at', 'updated_at']
class NomenclatureSerializer(serializers.ModelSerializer):
class Meta:
model = Nomenclature
fields = '__all__'
class MessageSerializer(serializers.ModelSerializer):
class Meta:
model = Message
fields = '__all__'