fix: pgoaldept create validate bug
This commit is contained in:
		
							parent
							
								
									3b95625d04
								
							
						
					
					
						commit
						43dc1d176e
					
				| 
						 | 
					@ -134,21 +134,28 @@ 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):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue