{{ job.get_status_display }} · coverage {{ job.coverage }}{% if uncovered %} ({% for c in uncovered %}{{ c.plural|lower }} {{ c.coverage.coverage }}{% if not forloop.last %}, {% endif %}{% endfor %}){% endif %} · created {{ job.created_at|date:"Y-m-d H:i" }}{% if job.created_by %} by {{ job.created_by.get_username }}{% endif %}
{% if job.previous_job_id %}Re-imports over the previous job.
{% endif %}You can look at this import. Deciding rows, applying, retrying and undoing need the “Can apply and undo CRM imports” permission.
{% endif %} {% if applied_all and merge_hints %}Applying {{ run.object_type }}: chunk {{ run.chunk }} of {{ run.chunks }} ({{ run.done|intcomma }} of {{ run.total|intcomma }} rows)
Apply in step order: a step can start once every step it needs has no approved row left unapplied. Undo runs newest step first.
The source has no {{ c.plural|lower }}.
{% else %}{% if not c.coverage.exact %}≥ {% endif %}{{ c.total|intcomma }} rows · {{ c.decided_percent }}% decided
Coverage {{ c.coverage.coverage }}{% if c.coverage.reason_text %}: {{ c.coverage.reason_text }}{% endif %}. Every count here is “at least”.
{% endif %} {% if c.gate %}Waits for {{ c.gate|join:", " }} to be applied.
{% endif %}Undo {{ c.undo_first|join:", " }} first.
{% endif %} {% endif %} {% endif %}More than {{ web_run_limit|intcomma }} rows: run manage.py crm_import run --job {{ job.pk }} --through {{ c.object_type }} on the server.