Tituly varuji pri duplicite + filter+first -> get.
This commit is contained in:
parent
7285d6ad89
commit
fb4edae7e9
2 changed files with 22 additions and 10 deletions
|
@ -1,3 +1,8 @@
|
|||
{% if broken %}
|
||||
%% POZOR! %% Dva resitele maji stejne makro!!!
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
{% endif %}
|
||||
|
||||
{% autoescape off %}
|
||||
{% load tex %}
|
||||
|
||||
|
|
|
@ -356,7 +356,7 @@ class CisloObalkyStruct:
|
|||
|
||||
# Vraci QuerySet aktualnich resitelu = nekdy neco poslali, ale jeste neodmaturovali
|
||||
def aktualniResitele(rocnik):
|
||||
letos = Rocnik.objects.filter(rocnik = rocnik).first()
|
||||
letos = Rocnik.objects.get(rocnik = rocnik)
|
||||
return Resitel.objects.filter(rok_maturity__gt = letos.prvni_rok)
|
||||
# # ALERT: pokud nekdo nema vypleny rok maturity, tak neni aktualni, protoze Karel Tesar a jini
|
||||
# return Resitel.objects.filter(Q(rok_maturity__gt = letos.prvni_rok)|Q(rok_maturity = None))
|
||||
|
@ -371,8 +371,8 @@ def aktivniResitele(rocnik,cislo):
|
|||
|
||||
aktualni_resitele = aktualniResitele(rocnik)
|
||||
|
||||
letos.rocnik = Rocnik.objects.filter(rocnik = rocnik).first()
|
||||
loni.rocnik = Rocnik.objects.filter(rocnik = int(rocnik)-1).first()
|
||||
letos.rocnik = Rocnik.objects.get(rocnik = rocnik)
|
||||
loni.rocnik = Rocnik.objects.get(rocnik = int(rocnik)-1)
|
||||
letos.cisla = Cislo.objects.filter(rocnik=letos.rocnik,cislo__lte = cislo)
|
||||
loni.cisla = Cislo.objects.filter(rocnik=loni.rocnik)
|
||||
if int(cislo) > 3:
|
||||
|
@ -430,20 +430,27 @@ def resitelUlohaView(request,rocnik,cislo):
|
|||
|
||||
# TODO udelat neco jako get_objects_or_404
|
||||
def TitulyView(request, rocnik, cislo):
|
||||
rocnik_obj = Rocnik.objects.filter(rocnik = rocnik).first()
|
||||
rocnik_obj = Rocnik.objects.get(rocnik = rocnik)
|
||||
resitele = Resitel.objects.filter(rok_maturity__gte = rocnik_obj.prvni_rok)
|
||||
cislo_obj = Cislo.objects.filter(rocnik = rocnik_obj, cislo = cislo).first()
|
||||
cislo_obj = Cislo.objects.get(rocnik = rocnik_obj, cislo = cislo)
|
||||
|
||||
asciijmena = []
|
||||
broken = False
|
||||
|
||||
for resitel in resitele:
|
||||
vys = VysledkyKCisluOdjakziva.objects.filter(resitel = resitel, cislo = cislo_obj).first()
|
||||
if vys == None:
|
||||
body = 0
|
||||
else:
|
||||
try:
|
||||
vys = VysledkyKCisluOdjakziva.objects.get(resitel = resitel, cislo = cislo_obj)
|
||||
body = vys.body
|
||||
except ObjectDoesNotExist:
|
||||
body = 0
|
||||
resitel.titul = resitel.get_titul(body)
|
||||
resitel.ascii = unicodedata.normalize('NFKD',resitel.jmeno+resitel.prijmeni).encode("ascii","ignore").replace(" ","")
|
||||
if resitel.ascii not in asciijmena:
|
||||
asciijmena.append(resitel.ascii)
|
||||
else:
|
||||
broken = True
|
||||
|
||||
return render(request, 'seminar/archiv/tituly.tex',{'resitele': resitele})
|
||||
return render(request, 'seminar/archiv/tituly.tex',{'resitele': resitele,'broken':broken})
|
||||
|
||||
|
||||
### Soustredeni
|
||||
|
|
Loading…
Reference in a new issue