Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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