feat: 重新入厂的bug
This commit is contained in:
parent
1de238ca07
commit
270b17e104
|
|
@ -232,12 +232,15 @@ class RpjmemberCreateSerializer(CustomModelSerializer):
|
||||||
else:
|
else:
|
||||||
raise ParseError('该成员信息不全请补充')
|
raise ParseError('该成员信息不全请补充')
|
||||||
re_in = False
|
re_in = False
|
||||||
if Rpjmember.objects.filter(remployee=remployee, rpj=validated_data['rpj']).exists():
|
rpjm = Rpjmember.objects.filter(remployee=remployee, rpj=validated_data['rpj']).first()
|
||||||
re_in =True
|
if rpjm and rpjm.note == '提前离厂':
|
||||||
|
re_in = True
|
||||||
|
else:
|
||||||
|
raise ParseError('该成员已添加')
|
||||||
with transaction.atomic():
|
with transaction.atomic():
|
||||||
reason = validated_data.pop('reason', '')
|
reason = validated_data.pop('reason', '')
|
||||||
if re_in:
|
if re_in:
|
||||||
ins = Rpjmember.objects.filter(remployee=remployee, rpj=validated_data['rpj']).first()
|
ins = super().update(ins, validated_data)
|
||||||
else:
|
else:
|
||||||
ins = super().create(validated_data)
|
ins = super().create(validated_data)
|
||||||
for x in rcertificates:
|
for x in rcertificates:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue