コード例 #1
0
ファイル: fields.py プロジェクト: thoreg/django-enumfield
 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)
コード例 #2
0
 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)
コード例 #3
0
ファイル: fields.py プロジェクト: thoreg/django-enumfield
 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)
コード例 #4
0
 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)