fix: mlog提交时如有mtask则handle_date为mtask日期2

This commit is contained in:
caoqianming 2023-12-18 12:25:19 +08:00
parent 6182ef3c58
commit bf5d62e99d
1 changed files with 7 additions and 1 deletions

View File

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