Browse Source

Oprava generování TeXovské výsledkovky. V models přidána fce pro

řešitele inicial_krestni, ve views.py opraveno pořadí (2.-5.) pomocí
unicodové pomlčky.
A.
remotes/origin/upgrade1.9
Aneta 9 years ago
parent
commit
d289d165ef
  1. 3
      seminar/models.py
  2. 35
      seminar/templates/seminar/archiv/cislo_vysledkovka.tex
  3. 3
      seminar/views.py

3
seminar/models.py

@ -185,6 +185,9 @@ class Resitel(SeminarModelBase):
def plne_jmeno(self): def plne_jmeno(self):
return force_unicode(u'%s %s' % (self.jmeno, self.prijmeni)) return force_unicode(u'%s %s' % (self.jmeno, self.prijmeni))
def inicial_krestni(self):
return force_unicode(u'%s.' % (self.jmeno[0]))
def __str__(self): def __str__(self):
return force_unicode(self.plne_jmeno()) return force_unicode(self.plne_jmeno())

35
seminar/templates/seminar/archiv/cislo_vysledkovka.tex

@ -1,33 +1,6 @@
\begin{longtable}{r|l|c|l|c \begin{longtable}{|r|l|c|r|{% for p in problemy %}c@{\hskip.5em}{% endfor %}|r|r|}\hline
{% for p in problemy %} & & & & \multicolumn{ {{ problemy|length }} }{c|}{\textbf{Úlohy}} & & \\\textbf{Poř.} & \textbf{Jméno} & \textbf{R.} & \raisebox{0.7mm}{$\sum_{-1}$} & {% for p in problemy %}{% if p.TYP_ULOHA %}\textbf{r{{p.kod}}} & {% else %}\textbf{t{{p.kod}}} & {% endif %}{% endfor %}\raisebox{0.7mm}{$\sum_0$} & \raisebox{0.7mm}{$\sum_1$} \\ \hline
@\hskip.5em}c {% endfor %}
|c|r|r}
\hline
& & & & \multicolumn{ {{ problemy|length }} }{c|}{\textbf{Úlohy}} & & \\
\textbf{Poř.} & \textbf{Jméno} & \textbf{R.} & \raisebox{0.7mm}{$\sum_{-1}$} &
{% for p in problemy %}
{% if p.TYP_ULOHA %}
\textbf{ r{{ p.kod }} } &
{% else %}
\textbf{ t{{ p.kod }} } &
{% endif %}
{% endfor %}
\raisebox{0.7mm}{$\sum_0$} &
\raisebox{0.7mm}{$\sum_1$} \\
\hline
\endhead \endhead
\hline \hline
\endfoot \endfoot {% for rv in vysledkovka %} {{ rv.poradi }} & {% if rv.resitel.titul %} \titul{ {{ rv.titul }} } {% endif %} {{rv.resitel.inicial_krestni}} {{rv.resitel.prijmeni}} & {{ rv.resitel.rocnik |default:"" }} & {{ rv.body_minule }} & {% for b in rv.body_ulohy %}{{ b }} & {% endfor %} {{ rv.body_celkem_rocnik |default:0 }} & {{ rv.body_celkem_minule }} \\
{% endfor %}\end{longtable}
{% for rv in vysledkovka %}
{{ rv.poradi }} &
{% if rv.resitel.titul %}
\titul{ {{ rv.titul }} }
{% endif %}
{{ rv.resitel.plne_jmeno }} & {{ rv.resitel.rocnik |default:"" }} & {{ rv.body_minule }}
{% for b in rv.body %}
{{ b }} &
{% endfor %}
{{ rv.body_celkem_rocnik |default:0 }} & {{ rv.body_celkem_minule }} \\
{% endfor %}
\end{longtable}

3
seminar/views.py

@ -128,8 +128,9 @@ def sloupec_s_poradim(vysledky):
poradi_l += ["{}.".format(lepsich_resitelu + 1)] poradi_l += ["{}.".format(lepsich_resitelu + 1)]
# je-li účastníků se stejným počtem bodů víc, pořadí (rozsah X.-Y.) je jen u prvního # je-li účastníků se stejným počtem bodů víc, pořadí (rozsah X.-Y.) je jen u prvního
else: else:
poradi_l += ["{}.–{}.".format(lepsich_resitelu + 1, lepsich_resitelu + len(skupina))] + [""] * (len(skupina)-1) poradi_l += [u"{}.{}.".format(lepsich_resitelu + 1, lepsich_resitelu + len(skupina))] + [""] * (len(skupina)-1)
lepsich_resitelu += len(skupina) lepsich_resitelu += len(skupina)
#pomlcka je opravdu pomlcka v unicode!!dulezite pro vysledkovku v TeXu
return poradi_l return poradi_l

Loading…
Cancel
Save