def set_enum(self, new_value): if hasattr(self, private_att_name): # Fetch previous value from private enum attribute. old_value = getattr(self, private_att_name) else: # First setattr no previous value on instance. old_value = new_value # Update private enum attribute with new value setattr(self, private_att_name, new_value) # Run validation for new value. validators.validate_valid_transition(enum, old_value, new_value)
def validate(self, value, model_instance): super(EnumField, self).validate(value, model_instance) validators.validate_valid_transition( self.enum, self.value_from_object(model_instance), value)
def validate(self, value, model_instance): super(EnumField, self).validate(value, model_instance) validators.validate_valid_transition(self.enum, self.value_from_object(model_instance), value)