You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
4.1 KiB
HTML
85 lines
4.1 KiB
HTML
4 years ago
|
{% import "components/user.html" as user with context %}
|
||
|
{% import "components/homework.html" as homework with context %}
|
||
|
<div class="section side">
|
||
|
{% if page_name != 'homework_detail' %}
|
||
|
<a class="contest-sidebar__bg" href="{{ url('homework_detail', tid=tdoc.docId) }}">
|
||
|
<div class="section__body">
|
||
|
<h1>{{ tdoc['title'] }}</h1>
|
||
|
<div class="contest-sidebar__status">
|
||
|
{% if attended %}
|
||
|
<span class="icon icon-check"></span> {{ _('Claimed') }}
|
||
|
{% else %}
|
||
|
<span class="icon icon-schedule"></span> {{ _('Not Claimed') }}
|
||
|
{% endif %}
|
||
|
</div>
|
||
|
</div>
|
||
|
</a>
|
||
|
{% endif %}
|
||
|
<div>
|
||
|
<ol class="menu">
|
||
|
{% if page_name != 'homework_detail' %}
|
||
|
<li class="menu__item"><a class="menu__link" href="{{ url('homework_detail', tid=tdoc.docId) }}">
|
||
|
<span class="icon icon-homework"></span> {{ _('View Homework') }}
|
||
|
</a></li>
|
||
|
{% endif %}
|
||
|
{% if not attended and not model.contest.isDone(tdoc) %}
|
||
|
<li class="menu__item">
|
||
|
{% if handler.user.hasPerm(perm.PERM_ATTEND_HOMEWORK) and handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
|
||
|
<form action="{{ url('homework_detail', tid=tdoc.docId) }}" method="POST">
|
||
|
<input type="hidden" name="operation" value="attend">
|
||
|
<input type="hidden" name="csrfToken" value="{{ handler.csrfToken }}">
|
||
|
<button class="menu__link" type="submit">
|
||
|
<span class="icon icon-add"></span> {{ _('Claim Homework') }}
|
||
|
</button>
|
||
|
</form>
|
||
|
{% elif not handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
|
||
|
<a class="menu__link" href="javascript:showSignInDialog()">
|
||
|
<span class="icon icon-add"></span> {{ _('Login to Claim Homework') }}
|
||
|
</a>
|
||
|
{% else %}
|
||
|
<a class="menu__link disabled" href="javascript:;">
|
||
|
<span class="icon icon-add"></span> {{ _('No Permission to Claim Homework') }}
|
||
|
</a>
|
||
|
{% endif %}
|
||
|
</li>
|
||
|
{% endif %}
|
||
|
{% if handler.canShowScoreboard(tdoc, false) %}
|
||
|
<li class="menu__item"><a class="menu__link" href="{{ url('homework_scoreboard', tid=tdoc.docId) }}">
|
||
|
<span class="icon icon-statistics"></span> {{ _('Scoreboard') }}
|
||
|
</a></li>
|
||
|
{% elif handler.canViewHiddenScoreboard(tdoc) %}
|
||
|
<li class="menu__item"><a class="menu__link" href="{{ url('homework_scoreboard', tid=tdoc.docId) }}">
|
||
|
<span class="icon icon-statistics"></span> {{ _('Scoreboard (Hidden)') }}
|
||
|
</a></li>
|
||
|
{% endif %}
|
||
|
{% if tdoc.owner == handler.user._id or handler.user.hasPerm(perm.PERM_EDIT_HOMEWORK) %}
|
||
|
<li class="menu__item"><a class="menu__link" href="{{ url('homework_edit', tid=tdoc.docId) }}">
|
||
|
<span class="icon icon-edit"></span> {{ _('Edit Homework') }}
|
||
|
</a></li>
|
||
|
{% endif %}
|
||
|
{% if handler.user.hasPerm(perm.PERM_READ_RECORD_CODE) %}
|
||
|
<li class="menu__item"><a class="menu__link" href="{{ url('homework_code', tid=tdoc.docId) }}">
|
||
|
<span class="icon icon-download"></span> {{ _('Export All Code') }}
|
||
|
</a></li>
|
||
|
{% endif %}
|
||
|
{% if attended %}
|
||
|
<li class="menu__item"><a class="menu__link" href="{{ url('record_main', query={uidOrName:handler.user._id, tid:tdoc.docId}) }}">
|
||
|
<span class="icon icon-flag"></span> {{ _('My Recent Submissions') }}
|
||
|
</a></li>
|
||
|
{% endif %}
|
||
|
<li class="menu__item"><a class="menu__link" href="{{ url('wiki', page='help', anchor='homework') }}">
|
||
|
<span class="icon icon-help"></span> {{ _('Help') }}
|
||
|
</a></li>
|
||
|
<li class="menu__seperator"></li>
|
||
|
</ol>
|
||
|
</div>
|
||
|
<div class="section__body typo">
|
||
|
<dl class="large horizontal">
|
||
|
<dt>{{ _('Status') }}</dt><dd><span class="homework-status--text {{ model.contest.getStatus(tdoc) }}">{{ _(model.contest.statusText(tdoc)) }}</span></dd>
|
||
|
<dt>{{ _('Problem') }}</dt><dd>{{ tdoc['pids']|length }}</dd>
|
||
|
<dt>{{ _('Open Since') }}</dt><dd>{{ homework.render_time(tdoc['beginAt']) }}</dd>
|
||
|
<dt>{{ _('Deadline') }}</dt><dd>{{ homework.render_time(tdoc['penaltySince']) }}</dd>
|
||
|
<dt>{{ _('Can be Extended For') }}</dt><dd>{{ homework.render_extension(tdoc) }} {{ _('hour(s)') }}</dd>
|
||
|
</dl>
|
||
|
</div>
|
||
|
</div>
|