feat: handle_user也作为约束条件

This commit is contained in:
caoqianming 2023-10-23 09:07:38 +08:00
parent a69fa79de8
commit d0b40cfd3d
1 changed files with 5 additions and 1 deletions

View File

@ -92,7 +92,10 @@ class MlogSerializer(CustomModelSerializer):
mtask = validated_data['mtask']
batch = validated_data['batch']
handle_date = validated_data['handle_date']
if Mlog.objects.filter(mtask=mtask, batch=batch, handle_date=handle_date).exists():
handle_user = validated_data['handle_user']
if not WMaterial.objects.filter(batch=batch).exists():
raise ValidationError('批次号不存在')
if Mlog.objects.filter(mtask=mtask, batch=batch, handle_date=handle_date, handle_user=handle_user).exists():
raise ValidationError('存在相同的日志的记录')
return super().create(validated_data)
@ -100,6 +103,7 @@ class MlogSerializer(CustomModelSerializer):
validated_data.pop('mtask', None)
validated_data.pop('batch', None)
validated_data.pop('handle_date', None)
validated_data.pop('handle_user', None)
return super().update(instance, validated_data)
def validate(self, attrs):