{% if search_query_attribute %} {% set base_search_query_attribute = search_query_attribute %} {% else %} {% set base_search_query_attribute = "" %} {% endif %}
{{ schema.title | get_translated_text }}
{% if schema["items"]["type"] == 'object' %} {% set item_property_names = schema["items"].properties.keys() %} {% set property_order = schema.get('items', {}).get('propertyOrder', []) %} {% for property_name in property_order %} {% if property_name in item_property_names %} {% set search_query_attribute = base_search_query_attribute + ".%s.%s" | format('?', property_name) %} {% endif %} {% endfor %} {% for property_name in item_property_names %} {% if property_name not in property_order %} {% set search_query_attribute = base_search_query_attribute + ".%s.%s" | format('?', property_name) %} {% endif %} {% endfor %} {% set has_diff = diff is not none and previous_schema is not none and not (diff is mapping) %} {% if data is not none or has_diff %} {% set loop_length = 0 %} {% if data is not none %} {% set loop_length = data | length %} {% endif %} {% if has_diff and diff | length > loop_length %} {% set loop_length = diff | length %} {% endif %} {% for unused in range(loop_length) %} {% if data is not none and (data | length) > loop.index0 %} {% set item = data[loop.index0] %} {% else %} {% set item = none %} {% endif %} {% set name = "item" %} {% set tmp_style = schema['style'] %} {% set schema = schema['items'] %} {% set data = item %} {% if has_diff and diff | length > loop.index0 %} {% set diff = diff[loop.index0] %} {% set previous_schema = previous_schema['items'] %} {% else %} {% set diff = none %} {% set previous_schema = none %} {% endif %} {% set entry_index = loop.index0 %} {% if diff is not none %} {% if '_after' in diff and '_before' in diff %} {% set data_rows = [(diff['_before'], 'data-diff-before'), (diff['_after'], 'data-diff-after')] %} {% elif '_before' in diff %} {% set data_rows = [(diff['_before'], 'data-diff-before')] %} {% elif '_after' in diff %} {% set data_rows = [(diff['_after'], 'data-diff-after')] %} {% else %} {% set data_rows = [(data, '')] %} {% endif %} {% else %} {% set data_rows = [(data, '')] %} {% endif %} {% for data, row_class in data_rows %} {% for property_name in property_order %} {% if property_name in item_property_names %} {% endif %} {% endfor %} {% for property_name in item_property_names %} {% if property_name not in property_order %} {% endif %} {% endfor %} {% endfor %} {% endfor %} {% endif %} {% for property_name in item_property_names %} {% endfor %}
{{ schema["items"].properties[property_name].title | get_translated_text }} {% if schema["items"].properties[property_name].type == 'text' %} {% elif schema["items"].properties[property_name].type == 'quantity' %} {% if schema["items"].properties[property_name].units.strip() != '1' %} {% else %} {% endif %} {% elif schema["items"].properties[property_name].type == 'bool' %} {% else %} {% endif %} {{ schema["items"].properties[property_name].title | get_translated_text }} {% if schema["items"].properties[property_name].type == 'text' %} {% elif schema["items"].properties[property_name].type == 'quantity' %} {% if schema["items"].properties[property_name].units.strip() != '1' %} {% else %} {% endif %} {% elif schema["items"].properties[property_name].type == 'bool' %} {% else %} {% endif %}
{% set name = property_name %} {% set schema = schema.properties[property_name] %} {% set z = schema.update({'parent_style': tmp_style}) %} {% set parent_id_prefix = id_prefix %} {% set id_prefix = id_prefix + '_' + name + '_' %} {% if diff is not none and previous_schema is not none and property_name in diff %} {% set diff = diff[property_name] %} {% set previous_schema = previous_schema['properties'][property_name] %} {{ previous_schema.update({'parent_style': tmp_style}) or '' }} {% else %} {% set diff = none %} {% set previous_schema = none %} {% endif %} {% if data is not none and property_name in data %} {% set data = data[property_name] %} {% else %} {% set data = none %} {% endif %} {% set search_query_attribute = base_search_query_attribute + ".%d.%s" | format(entry_index, name) %} {% set hidden = False %} {% include "objects/view/any.html" %} {% set name = property_name %} {% set schema = schema.properties[property_name] %} {% set z = schema.update({'parent_style': tmp_style}) %} {% set parent_id_prefix = id_prefix %} {% set id_prefix = id_prefix + '_' + name + '_' %} {% if diff is not none and previous_schema is not none and property_name in diff %} {% set diff = diff[property_name] %} {% set previous_schema = previous_schema['properties'][property_name] %} {{ previous_schema.update({'parent_style': tmp_style}) or '' }} {% else %} {% set diff = none %} {% set previous_schema = none %} {% endif %} {% if data is not none and property_name in data %} {% set data = data[property_name] %} {% else %} {% set data = none %} {% endif %} {% set search_query_attribute = base_search_query_attribute + ".%d.%s" | format(entry_index, name) %} {% set hidden = False %} {% include "objects/view/any.html" %}
{% elif schema["items"]["type"] == "array" %} {% set max_used_fields = [0] %} {% if data is not none %} {% for item in data %} {% if (item | length) > max_used_fields[-1] %} {% set tmp = max_used_fields.append(item | length) %} {% endif %} {% endfor %} {% endif %} {% set max_used_fields = max_used_fields [-1] %} {% for i in range(max_used_fields) %} {% endfor %} {% if data is not none %} {% for item in data %} {% if diff is not none and previous_schema is not none and not (diff is mapping) and diff | length > loop.index0 %} {% set diff = diff[loop.index0] %} {% set previous_schema = previous_schema['items'] %} {% else %} {% set diff = none %} {% set previous_schema = none %} {% endif %} {% set entry_index = loop.index0 %} {% set item_rows = [(item, '')] %} {% if diff is not none and diff is mapping %} {% if '_after' in diff and '_before' in diff %} {% set item_rows = [(diff['_before'], 'data-diff-after'), (diff['_after'], 'data-diff-before')] %} {% elif '_after' in diff %} {% set item_rows = [(diff['_after'], 'data-diff-after')] %} {% elif '_before' in diff %} {% set item_rows = [(diff['_before'], 'data-diff-before')] %} {% else %} {% set item_rows = [(item, '')] %} {% endif %} {% endif %} {% for item, item_class in item_rows %} {% for field in item %} {% endfor %} {% endfor %} {% endfor %} {% endif %} {% for i in range(max_used_fields) %} {% endfor %}
Field {{ (i+1) }}
{% set name = name ~ "_" ~ loop.index0 %} {% set tmp_style = schema['style'] %} {% set schema = schema["items"]["items"] %} {% set z = schema.update({'parent_style': tmp_style}) %} {% set id_prefix = id_prefix + '_{}__{}_'.format(entry_index, loop.index0) %} {% set data = field %} {% if diff is not none and previous_schema is not none and not (diff is mapping) and diff | length > loop.index0 %} {% set diff = diff[loop.index0] %} {% set previous_schema = previous_schema['items'] %} {{ previous_schema.update({'parent_style': tmp_style}) or '' }} {% else %} {% set diff = none %} {% set previous_schema = none %} {% endif %} {% set search_query_attribute = base_search_query_attribute + ".%d.%s" | format(entry_index, name) %} {% set hidden = False %} {% include "objects/view/any.html" %}
Field {{ (i+1) }}
{% endif %} {% if data and data.export_edit_note %}

_('Note:') {{ data.export_edit_note }}

{% endif %}