Coverage for backend/PinchAnalysis/serializers/PinchOptionsSerializers.py: 89%
18 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
1from rest_framework import serializers
2from core.auxiliary.serializers.PropertyInfoSerializer import PropertySetSerializer
3from PinchAnalysis.models.OptionModels import MainOptions, TurbineOptions
5class TurbineOptionsSerializer(serializers.ModelSerializer):
7 properties = PropertySetSerializer(required=False)
9 class Meta:
10 model = TurbineOptions
11 fields = '__all__'
13 def create(self, validated_data):
14 return TurbineOptions.create(**validated_data)
16class MainOptionsSerializer(serializers.ModelSerializer):
17 selections = PropertySetSerializer(required=False)
18 turbine_options = TurbineOptionsSerializer(required=False)
20 class Meta:
21 model = MainOptions
22 fields = '__all__'
24 def create(self, validated_data):
25 return MainOptions.create(**validated_data)