diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index 6a7f95e2..2ac94141 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -286,6 +286,9 @@ class MlogSerializer(CustomModelSerializer): def create(self, validated_data): material_out = validated_data['material_out'] + mtask:Mtask = validated_data.get('mtask', None) + if mtask and mtask.state != Mtask.MTASK_ASSGINED: + raise ParseError('该任务非下达中不可选择') with transaction.atomic(): mlogb = validated_data.pop('mlogb', []) instance: Mlog = super().create(validated_data)