Tituly
This commit is contained in:
parent
ba7e3409a2
commit
eed3ed4dd0
3 changed files with 17 additions and 3 deletions
|
@ -120,6 +120,7 @@
|
||||||
{% if user.je_org %}
|
{% if user.je_org %}
|
||||||
<div class='mam-org-only'>
|
<div class='mam-org-only'>
|
||||||
<p><a href='vysledkovka.tex' download>Výsledkovka ročníku (LaTeX, včetně neveřejných)</a></p>
|
<p><a href='vysledkovka.tex' download>Výsledkovka ročníku (LaTeX, včetně neveřejných)</a></p>
|
||||||
|
<a href="tituly.tex" download>Tituly (TeX, do konce ročníku = pro poslední číslo)</a>
|
||||||
{# FIXME: Sice to sem asi nepatří sémanticky, ale bylo to nejjednodušší… #}
|
{# FIXME: Sice to sem asi nepatří sémanticky, ale bylo to nejjednodušší… #}
|
||||||
<p><a href='{% url 'seminar_rocnik_resitele_csv' rocnik=rocnik.rocnik %}' download>CSV export řešitelů</a></p>
|
<p><a href='{% url 'seminar_rocnik_resitele_csv' rocnik=rocnik.rocnik %}' download>CSV export řešitelů</a></p>
|
||||||
<h2>Výsledková listina včetně neveřejných bodů</h2>
|
<h2>Výsledková listina včetně neveřejných bodů</h2>
|
||||||
|
|
|
@ -72,6 +72,11 @@ urlpatterns = [
|
||||||
org_required(views.resiteleRocnikuCsvExportView),
|
org_required(views.resiteleRocnikuCsvExportView),
|
||||||
name='seminar_rocnik_resitele_csv'
|
name='seminar_rocnik_resitele_csv'
|
||||||
),
|
),
|
||||||
|
path(
|
||||||
|
'rocnik/<int:rocnik>/tituly.tex',
|
||||||
|
org_required(views.TitulyViewRocnik),
|
||||||
|
name='seminar_rocnik_titul'
|
||||||
|
),
|
||||||
path(
|
path(
|
||||||
'cislo/<int:rocnik>.<str:cislo>/vysledkovka.tex',
|
'cislo/<int:rocnik>.<str:cislo>/vysledkovka.tex',
|
||||||
org_required(views.CisloVysledkovkaView.as_view()),
|
org_required(views.CisloVysledkovkaView.as_view()),
|
||||||
|
|
|
@ -11,7 +11,9 @@ from django.core.exceptions import PermissionDenied
|
||||||
|
|
||||||
import seminar.models as s
|
import seminar.models as s
|
||||||
import seminar.models as m
|
import seminar.models as m
|
||||||
from seminar.models import Problem, Cislo, Reseni, Nastaveni, Rocnik, Organizator, Resitel, Novinky, Tema, Clanek # Tohle je stare a chceme se toho zbavit. Pouzivejte s.ToCoChci
|
from seminar.models import Problem, Cislo, Reseni, Nastaveni, Rocnik, \
|
||||||
|
Organizator, Resitel, Novinky, Tema, Clanek, \
|
||||||
|
Deadline # Tohle je stare a chceme se toho zbavit. Pouzivejte s.ToCoChci
|
||||||
#from .models import VysledkyZaCislo, VysledkyKCisluZaRocnik, VysledkyKCisluOdjakziva
|
#from .models import VysledkyZaCislo, VysledkyKCisluZaRocnik, VysledkyKCisluOdjakziva
|
||||||
from seminar import utils
|
from seminar import utils
|
||||||
from treenode import treelib
|
from treenode import treelib
|
||||||
|
@ -541,17 +543,23 @@ def oldObalkovaniView(request, rocnik, cislo):
|
||||||
|
|
||||||
|
|
||||||
### Tituly
|
### Tituly
|
||||||
|
def TitulyViewRocnik(request, rocnik):
|
||||||
|
return TitulyView(request, rocnik, None)
|
||||||
|
|
||||||
|
|
||||||
def TitulyView(request, rocnik, cislo):
|
def TitulyView(request, rocnik, cislo):
|
||||||
""" View pro stažení makra titulů v TeXu."""
|
""" View pro stažení makra titulů v TeXu."""
|
||||||
rocnik_obj = Rocnik.objects.get(rocnik = rocnik)
|
rocnik_obj = Rocnik.objects.get(rocnik = rocnik)
|
||||||
resitele = Resitel.objects.filter(rok_maturity__gte = rocnik_obj.prvni_rok)
|
resitele = Resitel.objects.filter(rok_maturity__gte = rocnik_obj.prvni_rok)
|
||||||
cislo_obj = Cislo.objects.get(rocnik = rocnik_obj, poradi = cislo)
|
|
||||||
|
|
||||||
asciijmena = []
|
asciijmena = []
|
||||||
jmenovci = False # detekuje, zda jsou dva řešitelé jmenovci (modulo nabodeníčka),
|
jmenovci = False # detekuje, zda jsou dva řešitelé jmenovci (modulo nabodeníčka),
|
||||||
# pokud ano, vrátí se jako true
|
# pokud ano, vrátí se jako true
|
||||||
slovnik_s_body = body_resitelu(resitele, cislo_obj)
|
if cislo is not None:
|
||||||
|
cislo_obj = Cislo.objects.get(rocnik=rocnik_obj, poradi=cislo)
|
||||||
|
slovnik_s_body = body_resitelu(do=cislo_obj.zlomovy_deadline_pro_papirove_cislo())
|
||||||
|
else:
|
||||||
|
slovnik_s_body = body_resitelu(do=Deadline.objects.filter(cislo__rocnik=rocnik_obj).last())
|
||||||
|
|
||||||
for resitel in resitele:
|
for resitel in resitele:
|
||||||
resitel.titul = resitel.get_titul(slovnik_s_body[resitel.id])
|
resitel.titul = resitel.get_titul(slovnik_s_body[resitel.id])
|
||||||
|
|
Loading…
Reference in a new issue