def get_value(self, instance): if instance.value: value_type = get_value_type(instance.value) if value_type == BOOLEAN: return get_boolean_from_string(instance.value) elif value_type == INTEGER: return get_integer_from_string(instance.value) return instance.value
def _get_defaults_for_segment_feature_state(self): defaults = {'type': self.feature_segment.value_type} key_name = self._get_feature_state_key_name( self.feature_segment.value_type) if self.feature_segment.value_type == BOOLEAN: defaults[key_name] = get_boolean_from_string( self.feature_segment.value) elif self.feature_segment.value_type == INTEGER: defaults[key_name] = get_integer_from_string( self.feature_segment.value) else: defaults[key_name] = self.feature_segment.value return defaults
def _get_defaults_for_environment_feature_state(self): if not (self.feature.initial_value or self.feature.initial_value is False): return None value = self.feature.initial_value type = get_value_type(value) defaults = {'type': type} key_name = self._get_feature_state_key_name(type) if type == BOOLEAN: defaults[key_name] = get_boolean_from_string(value) elif type == INTEGER: defaults[key_name] = get_integer_from_string(value) else: defaults[key_name] = value return defaults
def get_value(self): return { BOOLEAN: get_boolean_from_string(self.value), INTEGER: get_boolean_from_string(self.value) }.get(self.value_type, self.value)