Coverage for backend/core/auxiliary/serializers/FlowsheetSerializer.py: 100%
19 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.models.Flowsheet import Flowsheet
5class FlowsheetSerializer(serializers.ModelSerializer):
7 class Meta:
8 model = Flowsheet
9 fields = "__all__"
11 def create(self, validated_data):
12 context = self.context
13 request = context["request"]
14 owner = request.user
16 validated_data["owner"] = owner
18 # Return primary key of Flowsheet
19 return Flowsheet.create(**validated_data)
21 def validate(self, attrs):
22 context = self.context
23 request = context["request"]
24 owner = request.user
26 if owner is None:
27 raise serializers.ValidationError("Flowsheet must have an owner")
29 return super().validate(attrs)