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)
|