{% extends "base.html" %} {% block title %}{{ item_id }}{% endblock %} {% block breadcrumbs %} Home > Type: {{ type.get_id() }} > Record: {{ item.get_id() }} {% endblock %} {% block body %}

{{ item.get_id() }} - {{ type.get_id() }}

{% for field_id, field in type.get_fields().items() %} {% endfor %}
{{ field.get_title() }} {% if field.get_type() == 'url' %} {{ item.get_field_value(field_id).get_value() }} {% elif field.get_type() == 'list-strings' %}
    {% for value in item.get_field_value(field_id).get_value() %}
  • {{ value }}
  • {% endfor %}
{% elif field.get_type() == 'boolean' %} {% if item.get_field_value(field_id).is_value_true() %} True {% elif item.get_field_value(field_id).is_value_false() %} False {% endif %} {% else %} {{ item.get_field_value(field_id).get_value() }} {% endif %}

Errors

{% if item.get_errors() %}

There were errors:

{% for err in item.get_errors() %} {% endfor %}
Message Data Path Schema Path
{{ err.get_message ()}} {{ err.get_data_path() }} {{ err.get_schema_path() }}
{% else %}

No errors

{% endif %}

Raw Data

{{ record_data_html|safe }}
{% for ref_id, ref_data in refs.items() %}

Ref: {{ ref_id }}

{% if not ref_data['config_same'] %}

The config has changed, so no comparison can be made.

{% elif not ref_data['exists'] %}

This record does not exist in this ref.

{% else %}

Data Changes

{% if ref_data['diff'] %} {% for field_id, field_data in ref_data['diff'].items() %} {% endfor %}
{{ field_id }} {% if field_data['type'] == 'added' %} Field was added {% elif field_data['type'] == 'removed' %} Field was removed {% elif field_data['type'] == 'different-type' %} Field has a different type, so no comparison can be made. {% elif field_data['type'] == 'diff' %} New Value: {# TODO: Display a diff properly #} {{ ref_data['record'].get_field_value(field_id).get_value() }} {% endif %}
{% else %}

There was no data changes.

{% endif %}

Errors added

{% if ref_data['record_errors_added'] %}

There were errors added:

{% for err in ref_data['record_errors_added'] %} {% endfor %}
Message Data Path Schema Path
{{ err.get_message ()}} {{ err.get_data_path() }} {{ err.get_schema_path() }}
{% else %}

No errors were added.

{% endif %}

Errors removed

{% if ref_data['record_errors_removed'] %}

There were errors removed:

{% for err in ref_data['record_errors_removed'] %} {% endfor %}
Message Data Path Schema Path
{{ err.get_message ()}} {{ err.get_data_path() }} {{ err.get_schema_path() }}
{% else %}

No errors were removed.

{% endif %} {% endif %} {% endfor %} {% endblock %}