fix: mlog create 不带mtask时报错

This commit is contained in:
caoqianming 2023-10-31 13:33:40 +08:00
parent c376cfb24a
commit 27e4022d9a
1 changed files with 9 additions and 8 deletions

View File

@ -122,14 +122,15 @@ class MlogSerializer(CustomModelSerializer):
return super().update(instance, validated_data) return super().update(instance, validated_data)
def validate(self, attrs): def validate(self, attrs):
mtask = attrs['mtask'] mtask = attrs.get('mtask', None)
handle_date = attrs['handle_date'] if mtask:
if handle_date >= mtask.start_date and handle_date <= mtask.end_date: handle_date = attrs['handle_date']
pass if handle_date >= mtask.start_date and handle_date <= mtask.end_date:
else: pass
raise ValidationError('操作日期错误') else:
if mtask.state != Mtask.MTASK_ASSGINED: raise ValidationError('操作日期错误')
raise ValidationError(f'{mtask.mgroup.name}_不可提交日志!') if mtask.state != Mtask.MTASK_ASSGINED:
raise ValidationError(f'{mtask.mgroup.name}_不可提交日志!')
return attrs return attrs