get_data_fields: docstring, switch order_locale to TYPE_CHOICE

This commit is contained in:
Mira Weller
2025-07-17 14:44:55 +02:00
parent ce346957f4
commit 7aca7ee89b

View File

@@ -122,6 +122,12 @@ def get_data_fields(event, for_model=None):
Returns tuple of (required_input, key, label, type, enum_opts, getter) Returns tuple of (required_input, key, label, type, enum_opts, getter)
Type is one of the Question types as defined in Question.TYPE_CHOICES. Type is one of the Question types as defined in Question.TYPE_CHOICES.
The data type of the return value of `getter` depends on `type`:
- TYPE_CHOICE_MULTIPLE: list of strings
- TYPE_CHOICE: list, containing zero or one strings
- TYPE_BOOLEAN: boolean
- all other: string
""" """
name_scheme = PERSON_NAME_SCHEMES[event.settings.name_scheme] name_scheme = PERSON_NAME_SCHEMES[event.settings.name_scheme]
name_headers = [] name_headers = []
@@ -402,7 +408,7 @@ def get_data_fields(event, for_model=None):
_("Order status"), _("Order status"),
Question.TYPE_CHOICE, Question.TYPE_CHOICE,
Order.STATUS_CHOICE, Order.STATUS_CHOICE,
lambda order: [str(order.status)], lambda order: [order.status],
), ),
DataFieldInfo( DataFieldInfo(
ORDER, ORDER,
@@ -423,10 +429,10 @@ def get_data_fields(event, for_model=None):
DataFieldInfo( DataFieldInfo(
ORDER, ORDER,
"order_locale", "order_locale",
_("Order locale country code"), _("Order language code"),
Question.TYPE_COUNTRYCODE, Question.TYPE_CHOICE,
None, [(lc, lc) for lc in event.settings.locales],
lambda order: order.locale.split("_")[0], lambda order: [order.locale],
), ),
DataFieldInfo( DataFieldInfo(
ORDER_POSITION, ORDER_POSITION,