testrecord update bug

This commit is contained in:
caoqianming 2021-12-15 09:51:16 +08:00
parent 80720a0734
commit 275068a7a5
3 changed files with 15 additions and 11 deletions

View File

@ -112,7 +112,7 @@ class TestRecordItemUpdatexSerializer(serializers.Serializer):
is_hidden = serializers.BooleanField(default=False) is_hidden = serializers.BooleanField(default=False)
class TestRecordUpdateSerializer(serializers.ModelSerializer): class TestRecordUpdateSerializer(serializers.ModelSerializer):
record_data = TestRecordItemUpdatexSerializer(many=True) record_data = TestRecordItemUpdatexSerializer(many=True, write_only=True)
class Meta: class Meta:
model = TestRecord model = TestRecord
fields = ['is_testok', 'record_data'] fields = ['is_testok', 'record_data']

View File

@ -294,15 +294,15 @@ class WpmTestRecordCreateSerializer(serializers.ModelSerializer):
class WpmTestFormInitSerializer(serializers.Serializer): class WpmTestFormInitSerializer(serializers.Serializer):
wproduct = serializers.PrimaryKeyRelatedField(queryset=WProduct.objects.all(), required=True) wproduct = serializers.PrimaryKeyRelatedField(queryset=WProduct.objects.all(), required=True)
form = serializers.PrimaryKeyRelatedField(queryset=RecordForm.objects.all(), required=False) form = serializers.PrimaryKeyRelatedField(queryset=RecordForm.objects.all(), required=True)
def validate(self, attrs): # def validate(self, attrs):
wproduct = attrs['wproduct'] # wproduct = attrs['wproduct']
form = attrs.get('form', None) # form = attrs.get('form', None)
if wproduct.act_state != WProduct.WPR_ACT_STATE_TORETEST: # if wproduct.act_state != WProduct.WPR_ACT_STATE_TORETEST:
if not form: # if not form:
raise exceptions.APIException('请指定检查表') # raise exceptions.APIException('请指定检查表')
return super().validate(attrs) # return super().validate(attrs)
class WplanPutInSerializer(serializers.Serializer): class WplanPutInSerializer(serializers.Serializer):

View File

@ -193,7 +193,7 @@ class WProductViewSet(ListModelMixin, GenericViewSet):
serializer.is_valid(raise_exception=True) serializer.is_valid(raise_exception=True)
vdata = serializer.validated_data vdata = serializer.validated_data
wproduct = vdata['wproduct'] wproduct = vdata['wproduct']
form = vdata.get('form', None) form = vdata['form']
if wproduct.test: if wproduct.test:
raise exceptions.APIException('存在进行中检验') raise exceptions.APIException('存在进行中检验')
@ -203,7 +203,7 @@ class WProductViewSet(ListModelMixin, GenericViewSet):
trs = wproduct.last_process_test trs = wproduct.last_process_test
if trs: if trs:
origin_test = TestRecordDetailSerializer(instance=trs).data origin_test = TestRecordDetailSerializer(instance=trs).data
data = RecordFormDetailSerializer(instance=trs.form).data data = RecordFormDetailSerializer(instance=form).data
data['origin_test'] = origin_test data['origin_test'] = origin_test
o_dict = {} o_dict = {}
for i in origin_test['record_data']: for i in origin_test['record_data']:
@ -365,6 +365,10 @@ class WProductViewSet(ListModelMixin, GenericViewSet):
return Response() return Response()
def workflows(self, request, pk=None):
"""
可发起的工作流
"""
class OperationViewSet(ListModelMixin, RetrieveModelMixin, CreateModelMixin, UpdateModelMixin, DestroyModelMixin, GenericViewSet): class OperationViewSet(ListModelMixin, RetrieveModelMixin, CreateModelMixin, UpdateModelMixin, DestroyModelMixin, GenericViewSet):
""" """
生产操作记录 生产操作记录