From 27e4022d9a2442c149e3a7016eb72f0515a8c1e8 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Tue, 31 Oct 2023 13:33:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20mlog=20create=20=E4=B8=8D=E5=B8=A6mtask?= =?UTF-8?q?=E6=97=B6=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpm/serializers.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index 0ddded68..2f20ddad 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -122,14 +122,15 @@ class MlogSerializer(CustomModelSerializer): return super().update(instance, validated_data) def validate(self, attrs): - mtask = attrs['mtask'] - handle_date = attrs['handle_date'] - if handle_date >= mtask.start_date and handle_date <= mtask.end_date: - pass - else: - raise ValidationError('操作日期错误') - if mtask.state != Mtask.MTASK_ASSGINED: - raise ValidationError(f'{mtask.mgroup.name}_不可提交日志!') + mtask = attrs.get('mtask', None) + if mtask: + handle_date = attrs['handle_date'] + if handle_date >= mtask.start_date and handle_date <= mtask.end_date: + pass + else: + raise ValidationError('操作日期错误') + if mtask.state != Mtask.MTASK_ASSGINED: + raise ValidationError(f'{mtask.mgroup.name}_不可提交日志!') return attrs