33 lines
1.1 KiB
Python
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__' |