{% load getvalue from formats %} {% load split from formats %}
{% if diff %}
{% if not diff.is_equal %} {% if diff.type == "dicts" %} {{ diff.meta.add_items_count }} item{% if diff.meta.add_items_count == 1 %} was{% else %}s were{% endif %} added.  {{ diff.meta.remove_items_count }} item{% if diff.meta.remove_items_count == 1 %} was{% else %}s were{% endif %} removed.  {{ diff.meta.change_items_count }} item{% if diff.meta.change_items_count == 1 %} was{% else %}s were{% endif %} changed.  {% else %} Some changes were detected. To edit current value, use advanced mode. {% endif %} {% else %} Without changes. {% endif %}
{% if not diff.is_equal and diff.type == "dicts" %} {% endif %}
{% if not diff.is_equal and diff.type == "dicts" %}

Diff:

{% for header in diff.meta.headers %}{% endfor %} {% for row in diff.diff %} {% if row.status == "?" %}M{% else %}{{ row.status }}{% endif %} {% for header in diff.meta.headers %} {% if row.status == "?" %} {% with row_diff=row.dict_diff|getvalue:header %} {% endwith %} {% else %} {% endif %} {% endfor %} {% if row.status == "?" %} {% for header in diff.meta.headers %} {% with row_diff=row.dict_diff|getvalue:header %} {% endwith %} {% endfor %} {% endif %} {% endfor %}
 {{ header }}
{{ row_diff.left_value|default:" " }}{{ row.items|getvalue:header|default:" " }}
{{ row_diff.right_value|default:" " }}
{% endif %}
{% endif %}