{% load i18n %} {% load static %} {% comment %} This template adds html block with import results to ImportJob admin page. If errors - shows lines, where errors accured. If no errors - shows imported data. {% endcomment %} {% if result.has_errors or result.has_validation_errors %} Importing data contains errors
{% for error in result.base_errors %}
  • {{ error.error }} {% if debug %}
    {{ error.traceback|linebreaks }}
    {% endif %}
  • {% endfor %} {% for line, errors in result.row_errors %} {% for error in errors %}
  • Row number: {{ line }} - {{ error.error }}
    Show row data {% if debug %}and debug info{% endif %}
    {{ error.row.values|join:", " }}
    {% if debug %} {% endif %}
  • {% endfor %} {% endfor %} {% for invalid_row in result.invalid_rows %} {% trans "Row number" %}: {{ invalid_row.number }} {% for field, errors in invalid_row.error_dict.items %}
     {{ field }}:
    {% for error in errors %}  {{ error }}
    {% endfor %} {% endfor %} {% endfor %} {% else %} {% 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' %} New {% elif row.import_type == 'skip' %} Skipped {% elif row.import_type == 'delete' %} Delete {% elif row.import_type == 'update' %} Update {% endif %} {{ field }}
    {% endif %}