{% extends "admin/import_export/base.html" %} {% load i18n %} {% load static admin_urls %} {% comment %} Template for showing import results. * Display table with parsed data and errors (like in import.html) * If data contain no errors - show confirm form {% endcomment %} {% block extrahead %} {{ block.super }} {% if confirm_form %} {{ confirm_form.media }} {% else %} {{ import_form.media }} {% endif %} {% endblock %} {% block breadcrumbs_last %} {% trans "Import" %} › {% trans "Import results" %} {% endblock %} {% block content %} {# Confirmation form if there is no errors #} {% if confirm_form %} {% block confirm_form %}
{% csrf_token %} {{ confirm_form.as_p }}

{% trans "Below is a preview of data to be imported. If you are satisfied with the results, click 'Confirm import'" %}

{% endblock %} {% endif %} {# Show Import form if result contain errors #} {# form.action is to ImportJob creation #} {% if import_form %}
{% csrf_token %} {% include "admin/import_export/resource_fields_list.html" with import_or_export="import" %}
{% for field in import_form %}
{{ field.errors }} {{ field.label_tag }} {{ field }} {% if field.field.help_text %}

{{ field.field.help_text|safe }}

{% endif %}
{% endfor %}
{% endif %} {% block import_results %} {% if result.has_errors or result.has_validation_errors %}

{% trans "Errors" %}

{% endif %} {% if import_job.import_status in import_job.success_statuses %}

{% trans "Totals" %}

{% for total, stat in import_job.result.totals.items %} {{ total.title }}: {{ stat }}
{% endfor %}

{% if import_job.import_status == "PARSED" %} {% trans "These elements will be imported" %} {% elif import_job.import_status == "IMPORTED"%} {% trans "These elements were imported successfully" %} {% endif %}

{% for field in result.diff_headers %} {% endfor %} {% for row in result.rows %} {% if not row.errors %} {% for field in row.diff %} {% endfor %} {% endif %} {% endfor %}
{{ field }}
{% if row.import_type == 'new' %} {% trans "New" %} {% elif row.import_type == 'skip' %} {% trans "Skipped" %} {{ row.skipped_errors_count}}
    {% for field_name, errors in row.field_skipped_errors.items %}
  • {{ field_name }}
      {% for error in errors %}
    • {{ error }}
    • {% endfor %}
  • {% endfor %} {% if row.non_field_skipped_errors %}
  • {% trans "Non field specific" %}
      {% for error in row.non_field_skipped_errors %}
    • {{ error }}
    • {% endfor %}
  • {% endif %}
{% elif row.import_type == 'delete' %} {% trans "Delete" %} {% elif row.import_type == 'update' %} {% trans "Update" %} {% endif %}
{{ field }}
{% endif %} {% endblock %} {% endblock %}