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

Loading…
Cancel
Save