Display submission list for hidden-subtasks contest
This commit is contained in:
parent
13f1f03462
commit
69692504aa
2 changed files with 70 additions and 57 deletions
|
@ -1,22 +1,5 @@
|
|||
{% set can_view = submission_layout(submission, profile_id, request.user, editable_problem_ids, completed_problem_ids) %}
|
||||
{% set hidden = submission.contest_object and submission.contest_object.format.has_hidden_subtasks and not request.user.is_superuser %}
|
||||
{% if hidden %}
|
||||
<div class="sub-result TLE">
|
||||
<div class="score">
|
||||
{%- if submission.is_graded -%}
|
||||
??? / {{ submission.case_total|floatformat(0) }}
|
||||
{%- else -%}
|
||||
<i class="fa fa-spinner fa-pulse"></i>
|
||||
{%- endif -%}
|
||||
</div>
|
||||
|
||||
<div class="state">
|
||||
<span title="?" class="status">?</span> |
|
||||
<span class="language">{{ submission.language.short_display_name }}</span>
|
||||
</div>
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="sub-result {{ submission.result_class }}">
|
||||
<div class="sub-result {{ submission._result_class if in_hidden_subtasks_contest else submission.result_class }}">
|
||||
<div class="score">
|
||||
{%- if submission.is_graded -%}
|
||||
{%- if submission.status in ('IE', 'CE', 'AB') -%}
|
||||
|
@ -28,13 +11,28 @@
|
|||
<i class="fa fa-spinner fa-pulse"></i>
|
||||
{%- endif -%}
|
||||
</div>
|
||||
|
||||
<div class="state">
|
||||
<span title="{{ submission.long_status }}" class="status">{{ submission.short_status }}</span> |
|
||||
<span class="language">{{ submission.language.short_display_name }}</span>
|
||||
{% if in_hidden_subtasks_contest and submission.is_graded %}
|
||||
<span>
|
||||
{% set ns = namespace(is_first=False) %}
|
||||
{% for batch in submission.batches %}
|
||||
{% if batch.id %}
|
||||
{{ '+' if ns.is_first else '' }}
|
||||
{% set ns.is_first = True %}
|
||||
<span class={{'green' if batch.AC else 'red'}}>
|
||||
{{ batch.points|floatformat(0) }}
|
||||
</span>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</span>
|
||||
{% else %}
|
||||
{% if not in_hidden_subtasks_contest or submission.status in ('IE', 'CE', 'AB') %}
|
||||
<span title="{{ submission.long_status }}" class="status">{{ submission.short_status }}</span> |
|
||||
{% endif %}
|
||||
<span class="language">{{ submission.language.short_display_name }}</span>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
<div class="sub-info{% if submission.status == 'G' %} sub-info-grading{% endif %}">
|
||||
{% if show_problem %}
|
||||
<div class="name"><a href="{{ url('problem_detail', submission.problem.code) }}">{{ problem_name }}</a></div>
|
||||
|
@ -51,7 +49,7 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
{% if submission.status == 'G' and not hidden %}
|
||||
{% if submission.status == 'G' and not in_hidden_subtasks_contest %}
|
||||
<div class="sub-testcase">
|
||||
{%- if submission.current_testcase > 0 -%}
|
||||
{{ _('Point %(point)s / Case #%(case)s', point=submission.points|floatformat(1), case=submission.current_testcase) }}
|
||||
|
@ -79,14 +77,8 @@
|
|||
</div></div>
|
||||
{% endif %}
|
||||
|
||||
{% if hidden %}
|
||||
<div class="sub-usage">
|
||||
<div class="time">---</div>
|
||||
<div class="memory">---</div>
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="sub-usage">
|
||||
{% if submission.status in ('QU', 'P', 'G', 'CE', 'IE', 'AB') %}
|
||||
{% if submission.status in ('QU', 'P', 'G', 'CE', 'IE', 'AB') or in_hidden_subtasks_contest %}
|
||||
<div class="time">---</div>
|
||||
<div class="memory">---</div>
|
||||
{% else %}
|
||||
|
@ -97,8 +89,6 @@
|
|||
{% else %}
|
||||
<div class="time">---</div>
|
||||
{% endif %}
|
||||
{# No one actually like IEC prefixes, Jinja2. #}
|
||||
<div class="memory">{{ (submission.memory_bytes|filesizeformat(True)).replace('i', '') }}</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
Loading…
Add table
Add a link
Reference in a new issue