{% set container_style = schema.get('style') %}
{% include "objects/property_label.html" %} {% set is_required = True %}
{% if data is not none %} {% for item in data %} {% endfor %} {% endif %} {% if schema['items']['type'] == 'object' %} {% set item_property_names = get_property_names_in_order(schema["items"]) %} {% for property_name in item_property_names %} {% set schema = schema["items"].properties[property_name] %} {% set property_path = property_path + ('?', property_name) %} {% endfor %} {% if data is not none %} {% for item in data %} {% set schema = schema['items'] %} {% set property_path = property_path + (loop.index0,) %} {% set id_prefix = id_prefix_for_property_path(property_path, id_prefix_root) %} {% set entry_index = loop.index0 %} {% set data = item %} {% for property_name in item_property_names %} {% endfor %} {% endfor %} {% endif %} {% for property_name in item_property_names %} {% endfor %}
{% include "objects/table_property_label.html" %}
{% set is_required = property_name in schema.get('required', ()) %} {% set schema = schema.properties[property_name] %} {% set property_path = property_path + (property_name,) %} {% set id_prefix = id_prefix_for_property_path(property_path, id_prefix_root) %} {% if data is not none and property_name in data %} {% set data = data[property_name] %} {% else %} {% set data = none %} {% endif %} {% if 'conditions' in schema %}
{% include "objects/inline_edit/inline_edit_any.html" %}
{% else %} {% include "objects/inline_edit/inline_edit_any.html" %} {% endif %}
{% elif schema['items']['type'] == 'array' %} {% set max_used_fields = 0 %} {% if data is not none %} {% set max_used_fields = [0] %} {% for item in data %} {% if (item | length) > max_used_fields[-1] %} {% set tmp = max_used_fields.append(item | length) %} {% endif %} {% endfor %} {% set max_used_fields = max_used_fields [-1] %} {% endif %} {% if max_used_fields > 0 %} {% for i in range(max_used_fields) %} {% endfor %} {% for item in data %} {% set item_index = loop.index0 %} {% for field_index, field in zip_longest(range(max_used_fields), item) %} {% endfor %} {% endfor %} {% for i in range(max_used_fields) %} {% endfor %}
{{ _('Field %(index)s', index=i + 1) }}
{% set schema = schema["items"]["items"] %} {% set property_path = property_path + (item_index, field_index) %} {% set id_prefix = id_prefix_for_property_path(property_path, id_prefix_root) %} {% set data = field %} {% include "objects/inline_edit/inline_edit_any.html" %}
{{ _('Field %(index)s', index=i + 1) }}
{% endif %} {% endif %}