{% if form_data.get(id_prefix+'_text', '') != '' or (data is not none and data.get('text', '') != '') %}
{% if not is_required %}
{% endif %}
{% else %}
{% if not (is_template and schema['default'] and is_required) %}
{% endif %}
{% endif %}
{% for option in schema.choices %}
{% if id_prefix+'_text' in form_data %}
{% set is_selected = form_data[id_prefix+'_text'] == ( option | to_string_if_dict ) %}
{% elif data is not none and "text" in data %}
{% set is_selected = data.text == option %}
{% else %}
{% set is_selected = false %}
{% endif %}
{% endfor %}