feat: mtask update在已提交状态下只更改peifen_kg
This commit is contained in:
parent
e24a16b692
commit
b8b106dc2e
|
@ -32,10 +32,14 @@ class UtaskSerializer(CustomModelSerializer):
|
||||||
return attrs
|
return attrs
|
||||||
|
|
||||||
def update(self, instance, validated_data):
|
def update(self, instance, validated_data):
|
||||||
if instance.state != Mtask.MTASK_CREATED:
|
if instance.state in [Mtask.MTASK_STOP, Mtask.MTASK_DONE]:
|
||||||
raise ValidationError('任务非创建中不可编辑')
|
raise ValidationError('任务该状态下不可编辑')
|
||||||
|
if instance.state == Mtask.MTASK_CREATED:
|
||||||
new_data = {key: validated_data[key] for key in [
|
new_data = {key: validated_data[key] for key in [
|
||||||
'number', 'count', 'start_date', 'end_date']}
|
'number', 'count', 'start_date', 'end_date']}
|
||||||
|
else:
|
||||||
|
new_data = {key: validated_data[key] for key in [
|
||||||
|
'peifen_kg']}
|
||||||
return super().update(instance, new_data)
|
return super().update(instance, new_data)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue