修改qm bug
This commit is contained in:
parent
2e9924f1d5
commit
3664971a17
|
@ -46,12 +46,13 @@ class TestRecordItemSerializer(serializers.ModelSerializer):
|
||||||
fields = '__all__'
|
fields = '__all__'
|
||||||
|
|
||||||
class TestRecordCreateSerializer(serializers.ModelSerializer):
|
class TestRecordCreateSerializer(serializers.ModelSerializer):
|
||||||
record_data = TestRecordItemCreateSerializer(many=True, read_only=True)
|
record_data = TestRecordItemCreateSerializer(many=True)
|
||||||
class Meta:
|
class Meta:
|
||||||
model = TestRecord
|
model = TestRecord
|
||||||
fields = ['form', 'record_data', 'is_testok', 'fifo_item']
|
fields = ['form', 'record_data', 'is_testok', 'fifo_item']
|
||||||
|
|
||||||
def create(self, validated_data):
|
def create(self, validated_data):
|
||||||
|
validated_data.pop('record_data')
|
||||||
if 'is_testok' not in validated_data:
|
if 'is_testok' not in validated_data:
|
||||||
raise serializers.ValidationError('未填写检测结论')
|
raise serializers.ValidationError('未填写检测结论')
|
||||||
return super().create(validated_data)
|
return super().create(validated_data)
|
||||||
|
|
|
@ -57,10 +57,9 @@ class TestRecordViewSet(ModelViewSet):
|
||||||
return super().get_serializer_class()
|
return super().get_serializer_class()
|
||||||
|
|
||||||
def perform_create(self, serializer):
|
def perform_create(self, serializer):
|
||||||
vdata = serializer.validated_data
|
|
||||||
obj = serializer.save(create_by = self.request.user)
|
obj = serializer.save(create_by = self.request.user)
|
||||||
tris = []
|
tris = []
|
||||||
for m in vdata['record_data']: # 保存记录详情
|
for m in self.request.data['record_data']: # 保存记录详情
|
||||||
form_field = m['form_field']
|
form_field = m['form_field']
|
||||||
m['field_name'] = form_field.field_name
|
m['field_name'] = form_field.field_name
|
||||||
m['field_key'] = form_field.field_key
|
m['field_key'] = form_field.field_key
|
||||||
|
|
Loading…
Reference in New Issue