feat: mlog create时校验mtask是否是下达状态

This commit is contained in:
caoqianming 2024-11-07 09:40:32 +08:00
parent 79b1317cc6
commit 6eec199488
1 changed files with 3 additions and 0 deletions

View File

@ -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)