ConceptPortal-public/rsconcept/backend/apps/rsform/serializers.py

30 lines
791 B
Python
Raw Normal View History

2023-07-15 17:46:19 +03:00
from rest_framework import serializers
2023-07-18 14:55:40 +03:00
from .models import Constituenta, RSForm
2023-07-15 17:46:19 +03:00
class FileSerializer(serializers.Serializer):
file = serializers.FileField(allow_empty_file=False)
class ExpressionSerializer(serializers.Serializer):
expression = serializers.CharField()
class RSFormSerializer(serializers.ModelSerializer):
class Meta:
model = RSForm
fields = '__all__'
read_only_fields = ('owner', 'id')
2023-07-18 14:55:40 +03:00
class ConstituentaSerializer(serializers.ModelSerializer):
class Meta:
model = Constituenta
fields = '__all__'
read_only_fields = ('id', 'order', 'alias', 'csttype')
def update(self, instance: Constituenta, validated_data):
instance.schema.save()
return super().update(instance, validated_data)