Coverage for backend/flowsheetInternals/propertyPackages/serializers/SimulationObjectPropertyPackageSerializer.py: 69%
13 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 flowsheetInternals.propertyPackages.models.SimulationObjectPropertyPackages import SimulationObjectPropertyPackages
3from flowsheetInternals.propertyPackages.models.StreamFactory import StreamFactory
5class SimulationObjectPropertyPackagesSerializer(serializers.ModelSerializer):
7 class Meta:
8 model = SimulationObjectPropertyPackages
9 fields = '__all__'
10 read_only_fields = ['name', 'id', 'unitOp', 'connectorPort'] # only allow which property package to be updated
12 def update(self, instance, validated_data):
13 updated_instance = super().update(instance, validated_data)
14 factory = StreamFactory(updated_instance)
15 factory.check_and_update_stream()
16 return updated_instance