Coverage for backend/django/PinchAnalysis/serializers/PinchOptionsSerializers.py: 89%
19 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-07-22 05:22 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-07-22 05:22 +0000
1from core.serializer_base import StateOwnedModelSerializer
2from rest_framework import serializers
3from core.auxiliary.serializers.PropertyInfoSerializer import PropertySetSerializer
4from PinchAnalysis.models.OptionModels import MainOptions, TurbineOptions
6class TurbineOptionsSerializer(StateOwnedModelSerializer):
8 properties = PropertySetSerializer(required=False)
10 class Meta:
11 model = TurbineOptions
12 fields = '__all__'
14 def create(self, validated_data):
15 return TurbineOptions.create(**validated_data)
17class MainOptionsSerializer(StateOwnedModelSerializer):
18 selections = PropertySetSerializer(required=False)
19 turbine_options = TurbineOptionsSerializer(required=False)
21 class Meta:
22 model = MainOptions
23 fields = '__all__'
25 def create(self, validated_data):
26 return MainOptions.create(**validated_data)