{% if diff is not none and (data is none or schema is none or previous_schema is none or not is_deep_diff_possible(diff, schema, previous_schema)) %}
{% if previous_schema and ('_before' in diff or '_after' not in diff) %} {% with %} {% if '_before' in diff %} {% set data = diff['_before'] %} {% else %} {% set data = apply_diff(data_before=data, data_diff=invert_diff(diff), schema_before=schema, validate_data_before=False) %} {% endif %}
{% set indent_level = 0 %} {% set hide_search_button = true %} {% set diff = none %} {% set schema = previous_schema %} {% set previous_schema = none %} {% include get_view_template(schema, container_style) %}
{% endwith %} {% endif %} {% if schema %} {% set diff = none %} {% set previous_schema = none %}
{% include get_form_template(schema, container_style) %}
{% endif %}
{% elif schema %} {% include get_form_template(schema, container_style) %} {% endif %}