Настраиваемый тип перечисления Flask_Admin в качестве поля формы - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь создать форму модели для таблицы признаков.В таблице Featureflag у меня есть поле типа UnicodeTextEnum (FeatureFlagType).

class UnicodeTextEnum(TypeDecorator):
    impl = UnicodeText

    def __init__(self, enumtype, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.enum_class = enumtype

    def process_bind_param(self, value, _):
        """Validates value is of enum but allows None to pass through"""
        return self.enum_class(value).value if value else value

    def process_result_value(self, value, _):
        return self.enum_class(value) if value else value

    def process_literal_param(self, value, _):
        return str(value)

    @property
    def python_type(self):
        return self.impl.type.python_type


class FeatureFlagType(aenum.Enum):
    _init_ = 'value'

    frontend = 'FE'
    backend = 'BE'

Мне бы хотелось, чтобы в основном было поле формы, в котором есть флажок для каждого поля перечисления, поэтому BE и FE, где, если вы включаете одно, другое выключается.У кого-нибудь есть хорошие примеры того, как создавать пользовательские типы форм, подобные этому?

...