questionpy-org / questionpy-sdk

Library and toolset for the development of QuestionPy packages
https://questionpy.org
MIT License
0 stars 2 forks source link

Options Form: Elemente in OptionEnum referenzieren #32

Closed MartinGauk closed 1 year ago

MartinGauk commented 1 year ago

Es sollte ermöglicht werden, einzelne Elemente in einem OptionEnum verwenden zu können.

Beispiel:

class MyOptions(OptionEnum):
    OPT_1 = option("Option 1")
    OPT_2 = option("Option 2")

class MyModel(FormModel):
    my_select = select("My select box", MyOptions)
    input = text_input("My second Input", required=True, hide_if=[equals(my_select.OPT_1)])

def irgendwas(data: MyModel):
    if data.my_select == MyOptions.OPT_1:
        ...
MHajoha commented 1 year ago

Geht tatsächlich quasi "von alleine" mit class OptionEnum(str, Enum). Werde ich so machen und vermutlich einem der schon offenen SDK-PRs hinterherwerfen.