fix: 后入厂时的reason pop出

This commit is contained in:
caoqianming 2023-05-06 13:20:07 +08:00
parent 33cc805172
commit f59426b426
1 changed files with 2 additions and 1 deletions

View File

@ -234,6 +234,7 @@ class RpjmemberCreateSerializer(CustomModelSerializer):
if Rpjmember.objects.filter(remployee=remployee, rpj=validated_data['rpj']).exists():
raise ParseError('该成员已选择')
with transaction.atomic():
reason = validated_data.pop('reason', '')
ins = super().create(validated_data)
for x in rcertificates:
rpjc = Rpjcertificate.objects.filter(rpj_member=ins, rcertificate=x).first()
@ -260,7 +261,7 @@ class RpjmemberCreateSerializer(CustomModelSerializer):
except Exception:
ins.delete()
raise
RpjLog.objects.create(rpj=rpj, operation='member_come', remployee=remployee, create_by=self.context['request'].user, reason=validated_data.get('reason', ''))
RpjLog.objects.create(rpj=rpj, operation='member_come', remployee=remployee, create_by=self.context['request'].user, reason=reason)
return ins