Browse Source

TitulniStranaView: Preddeadline přidán do contextu

export_seznamu_prednasek
Pavel Turinský 4 years ago
parent
commit
ce4ca5b05d
  1. 51
      seminar/views/views_all.py

51
seminar/views/views_all.py

@ -24,7 +24,7 @@ from seminar import utils, treelib
from seminar.forms import PrihlaskaForm, LoginForm, ProfileEditForm
import seminar.forms as f
from datetime import timedelta, date, datetime
from datetime import timedelta, date, datetime, MAXYEAR
from django.utils import timezone
from itertools import groupby
from collections import OrderedDict
@ -259,35 +259,30 @@ class TitulniStranaView(generic.ListView):
def get_context_data(self, **kwargs):
context = super(TitulniStranaView, self).get_context_data(**kwargs)
nastaveni = get_object_or_404(Nastaveni)
deadline_soustredeni = (nastaveni.aktualni_cislo.datum_deadline_soustredeni, "soustredeni")
preddeadline = (nastaveni.aktualni_cislo.datum_preddeadline, "preddeadline")
deadline = (nastaveni.aktualni_cislo.datum_deadline, "deadline")
# zjisteni spravneho terminu
if nastaveni.aktualni_cislo.datum_deadline_soustredeni:
cas_deadline_soustredeni = nastaveni.aktualni_cislo.\
datum_deadline_soustredeni
if (datetime.now().date() <= cas_deadline_soustredeni):
cas_deadline = cas_deadline_soustredeni
deadline_soustredeni = True
else:
cas_deadline = nastaveni.aktualni_cislo.datum_deadline
deadline_soustredeni = False
try:
nejblizsi_deadline = sorted(filter(lambda dl: dl[0] is not None and dl[0] >= date.today(), [deadline_soustredeni, preddeadline, deadline]))[0]
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:
cas_deadline = nastaveni.aktualni_cislo.datum_deadline
deadline_soustredeni = False
# Pokud neni zverejnene cislo nezverejnuj odpocet
if nastaveni.aktualni_cislo.verejne():
# pokus se zjistit termin odeslani a pokud neni zadany,
# nezverejnuj odpocet
context['deadline_soustredeni'] = deadline_soustredeni
try:
context['dead'] = datetime.combine(cas_deadline,
datetime.max.time())
context['ted'] = datetime.now()
except:
context['dead'] = None
context['nejblizsi_deadline'] = None
context['typ_deadline'] = nejblizsi_deadline[1]
context['ted'] = datetime.now()
if (nejblizsi_deadline[1] == 'soustredeni'):
context['dead'] = datetime.combine(deadline_soustredeni[0], datetime.max.time())
context['deadline_soustredeni'] = True
else:
context['dead'] = None
context['deadline_soustredeni'] = deadline_soustredeni
context['dead'] = context['nejblizsi_deadline']
context['deadline_soustredeni'] = False
# Aktuální témata
nazvy_a_odkazy_na_aktualni_temata = []
@ -1361,4 +1356,4 @@ class JakResitView(generic.ListView):
template_name = 'seminar/jak-resit.html'
def get_queryset(self):
return None
return None

Loading…
Cancel
Save