fix: pgoaldept create validate bug
This commit is contained in:
parent
3b95625d04
commit
43dc1d176e
|
|
@ -134,22 +134,29 @@ class ValidateMixin:
|
||||||
if task2do:
|
if task2do:
|
||||||
if task2do.task2.state == Task2.TASK2_CLOSE:
|
if task2do.task2.state == Task2.TASK2_CLOSE:
|
||||||
raise ParseError('任务已关闭不可处理')
|
raise ParseError('任务已关闭不可处理')
|
||||||
attrs['year'] = task2do.task2.year
|
attrs['belong_dept'] = task2do.belong_dept
|
||||||
attrs['belong_dept'] = task2do.task2.belong_dept
|
|
||||||
return attrs
|
return attrs
|
||||||
|
|
||||||
class BaseMeta:
|
class BaseMeta:
|
||||||
fields = '__all__'
|
fields = '__all__'
|
||||||
read_only_fields = ['create_time', 'update_time', 'create_by', 'update_by', 'is_deleted', 'belong_dept']
|
read_only_fields = ['create_time', 'update_time', 'create_by', 'update_by', 'is_deleted', 'belong_dept']
|
||||||
|
|
||||||
class PgoalDeptSerializer(ValidateMixin, serializers.ModelSerializer):
|
class PgoalDeptSerializer(serializers.ModelSerializer):
|
||||||
goal_file_ = FileSimpleSerializer(source='goal_file', read_only=True)
|
goal_file_ = FileSimpleSerializer(source='goal_file', read_only=True)
|
||||||
goal_o_file_ = FileSimpleSerializer(source='goal_o_file', read_only=True)
|
goal_o_file_ = FileSimpleSerializer(source='goal_o_file', read_only=True)
|
||||||
class Meta(BaseMeta):
|
class Meta(BaseMeta):
|
||||||
model = PgoalDept
|
model = PgoalDept
|
||||||
read_only_fields = BaseMeta.read_only_fields + ['goal_value_a', 'goal_value_c', 'goal_files', 'goal_key', 'goal_file_', 'goal_o_file', 'goal_o_file_']
|
read_only_fields = BaseMeta.read_only_fields + ['goal_value_a', 'goal_value_c', 'goal_files', 'goal_key', 'goal_file_', 'goal_o_file', 'goal_o_file_']
|
||||||
|
|
||||||
|
def validate(self, attrs):
|
||||||
|
task2do = attrs.get('task2do', None)
|
||||||
|
if task2do:
|
||||||
|
if task2do.task2.state == Task2.TASK2_CLOSE:
|
||||||
|
raise ParseError('任务已关闭不可处理')
|
||||||
|
attrs['year'] = task2do.task2.year
|
||||||
|
attrs['belong_dept'] = task2do.belong_dept
|
||||||
|
return attrs
|
||||||
|
|
||||||
class RcSerializer(ValidateMixin, serializers.ModelSerializer):
|
class RcSerializer(ValidateMixin, serializers.ModelSerializer):
|
||||||
|
|
||||||
class Meta(BaseMeta):
|
class Meta(BaseMeta):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue