diff --git a/korektury/static/korektury/imgs/check.png b/korektury/static/korektury/imgs/check.png index c4d5504e..36197800 100644 Binary files a/korektury/static/korektury/imgs/check.png and b/korektury/static/korektury/imgs/check.png differ diff --git a/korektury/static/korektury/imgs/cross.png b/korektury/static/korektury/imgs/cross.png index f3add6aa..195cdfa8 100644 Binary files a/korektury/static/korektury/imgs/cross.png and b/korektury/static/korektury/imgs/cross.png differ diff --git a/korektury/static/korektury/imgs/tex.png b/korektury/static/korektury/imgs/tex.png index 26b3e58d..ad80c8a3 100644 Binary files a/korektury/static/korektury/imgs/tex.png and b/korektury/static/korektury/imgs/tex.png differ diff --git a/korektury/static/korektury/imgs/undo.png b/korektury/static/korektury/imgs/undo.png index 973b5939..504ff43b 100644 Binary files a/korektury/static/korektury/imgs/undo.png and b/korektury/static/korektury/imgs/undo.png differ diff --git a/mamweb/admin.py b/mamweb/admin.py index a58df505..a0ccf69e 100644 --- a/mamweb/admin.py +++ b/mamweb/admin.py @@ -7,6 +7,7 @@ import locale from django.contrib import admin from django.contrib.admin import AdminSite from django.contrib.flatpages.models import FlatPage +import logging # Note: we are renaming the original Admin and Form as we import them! from django.contrib.flatpages.admin import FlatPageAdmin as FlatPageAdminOld @@ -56,8 +57,13 @@ def get_app_list(self, request, app_label=None): # Sort the models alphabetically within each app. - for app in app_list: - app['models'].sort(key=lambda x: locale.strxfrm(x['name'].lower())) + try: # na macu nefunguje locale.strxfrm :-/ proto je tu try except block + for app in app_list: + app['models'].sort(key=lambda x: locale.strxfrm(x['name'].lower())) + except OSError as e: + # locale.strxfrm nefunguje na macu... :-/ -> neprovede se řazení + logger = logging.getLogger(__name__) + logger.error(e) return app_list diff --git a/tvorba/templates/tvorba/archiv/cislo_vysledkovka.tex b/tvorba/templates/tvorba/archiv/cislo_vysledkovka.tex index de271652..6858c9cc 100644 --- a/tvorba/templates/tvorba/archiv/cislo_vysledkovka.tex +++ b/tvorba/templates/tvorba/archiv/cislo_vysledkovka.tex @@ -1,5 +1,17 @@ +\ifnum\mmrocnik=0{{vysledkovka.cislo.rocnik.rocnik}} \else\TODO[Ročník výsledkovky se neshoduje s ročníkem čísla! Pokud je to tak správně, smaž tento řádek.]\par\fi +\ifnum\mmcislo=0{{vysledkovka.cislo.poradi|add:1}} \else\TODO[Číslo výsledkovky se neshoduje s pořadovým číslem čísla! Nestáhnul jsi špatnou výsledkovku? Pokud je to tak správně, smaž tento řádek.]\par\fi +{% if rocnik %}\ifmmposledni\else\TODO[Importoval jsi výsledkovku posledního čísla do čísla, které není poslední (v headru nebylo \texttt{documentclass[\ldots,posledni]\{mam\}})! Pokud je to tak správně, smaž tento řádek.]\par\fi{% endif %} +% +\VysledkyCisla{Výsledky {% if vysledkovka.od_deadlinu %}2.~deadlinu {{vysledkovka.od_deadlinu.cislo.poradi}}.~čísla a~{% endif %}{% if rocnik %}celého{% else %}1.~deadlinu{% endif %} {{vysledkovka.cislo.poradi}}.~čísla} +\vspace{-1em}\nobreak +\begin{center} +% \setlength{\tabcolsep}{3pt} +\renewcommand{\arraystretch}{1.2} +\noindent\small +% {% if vysledkovka.je_nejake_ostatni %}\global\vysledkovkaostatnitrue{% else %}\global\vysledkovkaostatnifalse{% endif %} +{% if vysledkovka.od_deadlinu %}\global\VysledkovkaJedenDeadlinefalse{% else %}\global\VysledkovkaJedenDeadlinetrue{% endif %} \begin{longtable}{|r|l|c|r|{% for p in vysledkovka.temata_a_spol %}c@{\hskip.5em}{% endfor %}{% if vysledkovka.je_nejake_ostatni %}|c@{\hskip.5em}{% endif %}|r|r|}\hline & & & & \multicolumn{ {{ vysledkovka.temata_a_spol|length}} }{c|}{\textbf{Témata}} & & {% if vysledkovka.je_nejake_ostatni %}&{\hskip.5em}{% endif %} \\\textbf{Poř.}& \textbf{Jméno}& \textbf{R.}& \raisebox{0.7mm}{$\sum_{-1}$}& {% for p in vysledkovka.temata_a_spol %}\textbf{ {{ p.kod_v_rocniku }} }&{% endfor %}{% if vysledkovka.je_nejake_ostatni %}\textbf{O}&{% endif %}\raisebox{0.7mm}{$\sum_0$}&\raisebox{0.7mm}{$\sum_1$}\\\hline \endhead @@ -8,3 +20,4 @@ {% for rv in vysledkovka.radky_vysledkovky %}{{rv.poradi}}&{% if rv.titul %}\titul{ {{ rv.titul}}}{% endif %}{{rv.resitel.osoba.jmeno|slice:":1"}}. {{rv.resitel.osoba.prijmeni}}&{{rv.rocnik_resitele|default:""}}&{{rv.body_celkem_odjakziva}}&{% for b in rv.body_za_temata_seznam %}{{b}}&{% endfor %}{{rv.body_cislo}}&{{rv.body_rocnik|default:0}}\\ {% endfor %} \end{longtable} +\end{center} diff --git a/tvorba/templates/tvorba/archiv/rocnik_vysledkovka.tex b/tvorba/templates/tvorba/archiv/rocnik_vysledkovka.tex index a74d5e28..ea57aeb6 100644 --- a/tvorba/templates/tvorba/archiv/rocnik_vysledkovka.tex +++ b/tvorba/templates/tvorba/archiv/rocnik_vysledkovka.tex @@ -1,14 +1,27 @@ {% with lb="{" %} {% with rb="}" %} {% with vysledkovka=vysledkovka_neverejna %} +% +\ifnum\mmrocnik=0{{rocnik.rocnik}} \else\TODO[Ročník výsledkovky se neshoduje s ročníkem čísla! Pokud je to tak správně, smaž tento řádek.]\par\fi +\ifmmposledni\else\TODO[Importoval jsi výsledkovku ročníku do čísla, které není poslední (v headru nebylo \texttt{documentclass[\ldots,posledni]\{mam\}})! Pokud je to tak správně, smaž tento řádek.]\par\fi +% +\VysledkyRocniku{Výsledková listina {{rocnik.rocnik}}.~ročníku} +\vspace{-1em}\nobreak +\begin{center} +% \setlength{\tabcolsep}{3pt} +\renewcommand{\arraystretch}{1.2} +\noindent +% \begin{longtable}{|r|l|c|r|{% for cislo in vysledkovka.cisla_rocniku %}c{% if not forloop.last %}@{\hskip.5em}{% endif %}{% endfor %}|r|}\hline & & & & \multicolumn{{ lb }}{{ vysledkovka.cisla_rocniku|length }}}{c|}{\textbf{Číslo}} & \\\textbf{Poř.} & \textbf{Jméno} & \textbf{R.} & \raisebox{0.7mm}{$\sum_{-1}$} & {% for cislo in vysledkovka.cisla_rocniku %}\textbf{{ lb }}{{ cislo.poradi }}{{ rb }} & {% endfor %}\raisebox{0.7mm}{$\sum_1$} \\\hline \endhead \hline \endfoot {% for rv in vysledkovka.radky_vysledkovky %}{{ rv.poradi }} & {% if rv.titul %}\titul{{ lb }}{{ rv.titul }}}~{% endif %}{{ rv.resitel.osoba.jmeno|slice:":1" }}.~{{ rv.resitel.osoba.prijmeni }} & {% if rv.rocnik_resitele %}{{ rv.rocnik_resitele }}{% endif %} & {{ rv.body_celkem_odjakziva }} {% for b in rv.body_cisla_seznam %} & {{ b }}{% endfor %} & {{ rv.body_rocnik }} \\ -{% endfor %}\end{longtable} +{% endfor %} +\end{longtable} +\end{center} {% endwith %} {% endwith %} {% endwith %} diff --git a/tvorba/templates/tvorba/archiv/tituly.tex b/tvorba/templates/tvorba/archiv/tituly.tex index aca444df..41e69eba 100644 --- a/tvorba/templates/tvorba/archiv/tituly.tex +++ b/tvorba/templates/tvorba/archiv/tituly.tex @@ -1,3 +1,10 @@ +{% if cislo is None %} +\ifmmposledni\else\AtBeginDocument{\TODO[Importoval jsi tituly posledního čísla do čísla, které není poslední (v headru nebylo \texttt{documentclass[\ldots,posledni]\{mam\}})! Pokud je to tak správně, smaž tento řádek v \texttt{tituly.tex}.]\par}\fi +{% else %} +\ifmmposledni\AtBeginDocument{\TODO[Importoval jsi průběžné tituly do posledního čísla (v headru bylo \texttt{documentclass[\ldots,posledni]\{mam\}})! Pokud je to tak správně, smaž tento řádek v \texttt{tituly.tex}.]\par}\fi +\ifnum\mmcislo=0{{cislo|add:1}} \else\AtBeginDocument{\TODO[Číslo titulů se neshoduje s pořadovým číslem čísla! Nestáhnul jsi špatné tituly? Pokud je to tak správně, smaž tento řádek v \texttt{tituly.tex}.]\par}\fi +{% endif %} + {% if broken %} POZOR! Kolize jmen! Dva řešitelé mají stejné makro! {% endif %} diff --git a/tvorba/templates/tvorba/zadani/AktualniZadani.html b/tvorba/templates/tvorba/zadani/AktualniZadani.html index c463129d..d20a666b 100644 --- a/tvorba/templates/tvorba/zadani/AktualniZadani.html +++ b/tvorba/templates/tvorba/zadani/AktualniZadani.html @@ -18,7 +18,7 @@ Termíny pro odeslání řešení {{ac.poradi}}. série:
{% for deadline in ac.deadline_v_cisle.all %} - {% if deadline.typ == deadline.TYP_SOUS or deadline.typ == deadline.TYP_PRVNI_A_SOUS %} + {% if deadline.typ == deadline.TYP_SOUS or deadline.typ == deadline.TYP_PRVNI_A_SOUS or deadline.typ == deadline.TYP_CISLA_A_SOUS %} {{deadline.deadline.date}} pro účast na soustředění
{% endif %} @@ -26,7 +26,7 @@ {{deadline.deadline.date}} pro otištění v dalším čísle
{% endif %} - {% if deadline.typ == deadline.TYP_CISLA %} + {% if deadline.typ == deadline.TYP_CISLA or deadline.typ == deadline.TYP_CISLA_A_SOUS %} {{deadline.deadline.date}} definitivní deadline
{% endif %} {% endfor %} diff --git a/tvorba/views/__init__.py b/tvorba/views/__init__.py index 6647d89e..006a4e50 100644 --- a/tvorba/views/__init__.py +++ b/tvorba/views/__init__.py @@ -523,7 +523,7 @@ def TitulyView(request, rocnik, cislo): jmenovci = True return render(request, 'tvorba/archiv/tituly.tex', - {'resitele': resitele,'jmenovci':jmenovci},content_type="text/plain") + {'resitele': resitele,'jmenovci':jmenovci,'cislo':cislo},content_type="text/plain") ### Články