{% extends "fitcheck/base.html" %} {% load i18n %} {% block fitcheck_content %}
{% translate "Not enough snapshot history to chart yet - the trend appears once the daily snapshot task has run at least twice." %}
{% endif %}| {% translate "Character" %} | {% translate "State" %} | {% translate "Fit" %} | {% translate "Last submission" %} |
|---|---|---|---|
| {{ row.character_name }} | {% if row.state == "compliant" %}{% translate "Compliant" %} {% elif row.state == "subs" %}{% translate "Compliant (subs)" %} {% elif row.state == "non_compliant" %}{% translate "Non-compliant" %} {% else %}{% translate "No submission" %}{% endif %} | {% if row.submission %}{{ row.submission.doctrine_fit.name }}{% else %}—{% endif %} | {% if row.submission %} {{ row.submission.created_at|date:"Y-m-d H:i" }} {% else %}—{% endif %} |
| {% translate "No members match this filter." %} | |||
{% translate "Counted over each pilot's latest submission per fit, so frequent resubmitters are not over-weighted." %} {% if analytics.window_days %} {% blocktranslate with days=analytics.window_days %}Only submissions from the last {{ days }} days are considered.{% endblocktranslate %} {% endif %} ({{ analytics.submissions_considered }} {% translate "submissions considered" %})
| {% translate "Module" %} | {% translate "Missing" %} | {% translate "Not allowed" %} | {% translate "Qty short" %} | {% translate "Pilots" %} |
|---|---|---|---|---|
| {{ f.name }} | {{ f.missing|default:0 }} | {{ f.not_allowed|default:0 }} | {{ f.qty_short|default:0 }} | {{ f.pilots }} |
{% translate "No failures recorded - nothing to fix." %}
{% endif %}| {% translate "Doctrine module" %} | {% translate "Substituted with" %} | {% translate "Times" %} | {% translate "Pilots" %} |
|---|---|---|---|
| {{ s.expected_type__name }} | {{ s.actual_type__name }} | {{ s.occurrences }} | {{ s.pilots }} |
{% translate "No substitutions recorded." %}
{% endif %}