Browse Source

Merge branch 'data_migrations' of gimli.ms.mff.cuni.cz:/akce/mam/git/mamweb into data_migrations

export_seznamu_prednasek
parent
commit
1fba9d7f6f
  1. 48
      seminar/templates/seminar/titulnistrana.html
  2. 26
      seminar/views/views_all.py

48
seminar/templates/seminar/titulnistrana.html

@ -1,3 +1,12 @@
<script>
function preddeadline() {
alert("Řešení, která nám přijdou do tohoto deadlinu, se pokusíme opravit co nejdříve, abyste měli ještě šanci si je ještě opravit před definitivním deadlinem čísla.");
}
function sousdeadline() {
alert("Body za řešení, která nám přijdou do tohoto deadlinu, se ještě započítají pro účast na připravovaném soustředění.");
}
</script>
{% extends 'base.html' %} {% extends 'base.html' %}
{% load humanize %} {% load humanize %}
@ -6,34 +15,23 @@
{% block content %} {% block content %}
{% if deadline_soustredeni or preddeadline or deadline %} {% if nejblizsi_deadline %}
<div class="odpocet"> <div class="odpocet">
<p> <p><b><big>Do
<b> {% if typ_deadline == 'soustredeni' %}
<big> <a href="" onClick="sousdeadline()"
Do konce <a href="/zadani/aktualni/">odeslání řešení</a> title="Body za řešení, která nám přijdou do tohoto deadlinu, se ještě započítají pro účast na připravovaném soustředění.">
zbývá: deadlinu</a> odeslání <a href="/zadani/aktualni/">řešení
<div class="odpocet-soustredeni"> </a> pro účast na soustředění
{% if deadline_soustredeni %}
{{deadline_soustredeni|timeuntil}} (pro <abbr title="Body za řešení, která nám přijdou do tohoto deadlinu, se ještě započítají pro účast na připravovaném soustředění."> {% elif typ_deadline == 'preddeadline' %} <a href="" onClick="preddeadline()"
účast na soustředění</abbr>) title="Řešení, která nám přijdou do tohoto deadlinu, se pokusíme opravit co nejdříve, abyste měli ještě šanci si je ještě opravit před definitivním deadlinem čísla.">1. deadlinu</a> aktuálního <a href="/zadani/aktualni/">čísla</a>
{% endif %} {% else %} deadlinu aktuálního <a href="/zadani/aktualni/">čísla</a>
</div> {% endif %}zbývá:
<div class="odpocet-preddeadline"> {{nejblizsi_deadline|timeuntil}}</big></b></p>
{% if preddeadline %}
{{preddeadline|timeuntil}} (do <abbr title="Řešení, která nám přijdou do tohoto deadlinu, se pokusíme opravit co nejdříve, abyste měli ještě šanci si je ještě opravit před definitivním deadlinem čísla.">1. deadline</abbr>)
{% endif %}
</div>
<div class="odpocet-deadline">
{% if deadline %}
{{deadline|timeuntil}} (do deadline)
{% endif %}
</div>
</big>
</b>
</p>
</div> </div>
{% endif %} {% endif %}
<div class=titulnistrana> <div class=titulnistrana>
<div class="titulnistrana_obsah"> <div class="titulnistrana_obsah">

26
seminar/views/views_all.py

@ -562,19 +562,23 @@ class TitulniStranaView(generic.ListView):
context = super(TitulniStranaView, self).get_context_data(**kwargs) context = super(TitulniStranaView, self).get_context_data(**kwargs)
nastaveni = get_object_or_404(Nastaveni) nastaveni = get_object_or_404(Nastaveni)
context['deadline_soustredeni'] = nastaveni.aktualni_cislo.datum_deadline_soustredeni deadline_soustredeni = (nastaveni.aktualni_cislo.datum_deadline_soustredeni, "soustredeni")
context['preddeadline'] = nastaveni.aktualni_cislo.datum_preddeadline preddeadline = (nastaveni.aktualni_cislo.datum_preddeadline, "preddeadline")
context['deadline'] = nastaveni.aktualni_cislo.datum_deadline deadline = (nastaveni.aktualni_cislo.datum_deadline, "deadline")
now = date.today()
if context['deadline_soustredeni'] is not None and context['deadline_soustredeni'] < now:
context['deadline_soustredeni'] = None
if context['preddeadline'] is not None and context['preddeadline'] < now:
context['preddeadline'] = None
if context['deadline'] is not None and context['deadline'] < now:
context['deadline'] = None
try:
nejblizsi_deadline = sorted(filter(lambda dl: dl[0] is not None and dl[0] >= date.today(), [deadline_soustredeni, preddeadline, deadline]))[0]
if nejblizsi_deadline[0] == deadline_soustredeni[0]:
nejblizsi_deadline = deadline_soustredeni
except IndexError:
nejblizsi_deadline = (None, None) # neni zadna aktualni deadline
if nejblizsi_deadline[0] is not None:
context['nejblizsi_deadline'] = datetime.combine(nejblizsi_deadline[0], datetime.max.time())
else:
context['nejblizsi_deadline'] = None
context['typ_deadline'] = nejblizsi_deadline[1]
# Aktuální témata # Aktuální témata
nazvy_a_odkazy_na_aktualni_temata = [] nazvy_a_odkazy_na_aktualni_temata = []

Loading…
Cancel
Save