diff --git a/odevzdavatko/forms.py b/odevzdavatko/forms.py index 89121747..735753aa 100644 --- a/odevzdavatko/forms.py +++ b/odevzdavatko/forms.py @@ -92,6 +92,8 @@ class NahrajReseniForm(forms.ModelForm): # FIXME Mnohem hezčí by to bylo u definice resitele výše, ale nepodařilo se mi to. self.fields['resitele'].required = False self.fields['resitele'].label = "Další autoři" + if 'problem' in self.fields: + self.fields['problem'].label = "Všechny řešené problémy" ReseniSPrilohamiFormSet = inlineformset_factory(m.Reseni,m.PrilohaReseni, form = NahrajReseniForm, diff --git a/odevzdavatko/templates/odevzdavatko/nahraj_reseni.html b/odevzdavatko/templates/odevzdavatko/nahraj_reseni.html index 2f8c732c..ec09401b 100644 --- a/odevzdavatko/templates/odevzdavatko/nahraj_reseni.html +++ b/odevzdavatko/templates/odevzdavatko/nahraj_reseni.html @@ -11,15 +11,16 @@ {% endblock %} -

Když řešení různých témátek vložíš každé zvlášť, lépe se v nich vyznáme a třeba ti je i rychleji opravíme.

- -

Pokud řešíte ve více lidech, je nutné přidat tyto lidi jako „Další autoři“. V tomto poli se vyhledává podle přezdívek, které si lze nastavit v „Osobní údaje“. Sebe vyplňovat nemusíte a za skupinu odevzdávejte pouze jednou (ne každý sám).

-
{% csrf_token %} - +
+ + + + + + {% with field=form.problem %} - {% for field in form.visible_fields %} - {% endfor %} + {% endwith %}
{{ field }}
{% for field in form.hidden_fields %} {{ field }} {% endfor %} +
+

Spolupráce s dalšími řešiteli

+ +

Pokud řešíte ve více lidech, je potřeba přidat tyto lidi jako „Další autoři“. V tomto poli se vyhledává podle přezdívek, které si lze nastavit v „Osobní údaje“. Sebe vyplňovat nemusíte a za skupinu odevzdávejte pouze jednou (ne každý sám).

+ + + {% with field=form.resitele %} + + + + + {% endwith %} +
+ + + {{ field }} +

diff --git a/odevzdavatko/templates/odevzdavatko/prilohy.html b/odevzdavatko/templates/odevzdavatko/prilohy.html index 4946546b..2bfaa29e 100644 --- a/odevzdavatko/templates/odevzdavatko/prilohy.html +++ b/odevzdavatko/templates/odevzdavatko/prilohy.html @@ -2,8 +2,9 @@

Soubory s řešením

-

Maximální součet velikostí příloh je cca 49 MB. Pokud je to možné a dává to smysl, pošli nám prosím své řešení ve formátu PDF, ostatní formáty nemusíme umět otevřít.

-

Pokud svůj soubor rozumně pojmenuješ, urychlíš opravování a předejdeš tomu, že si nějakého tvého řešení nevšimneme. Například z img_250921_101205.pdf nepoznáme, kterou úlohu jsi odevzdal, zato uloha_3.pdf nebo tema_1.pdf, to už je něco jiného. Případně můžeš využít i poznámku řešitele.

+

Pokud je to možné a dává to smysl, pošli nám prosím své řešení ve formátu PDF, ostatní formáty nemusíme umět otevřít.

+

Pokud svůj soubor rozumně pojmenuješ, urychlíš opravování a předejdeš tomu, že si nějakého tvého řešení nevšimneme. Například z img_250921_101205.pdf nepoznáme, kterou úlohu jsi odevzdal, zato uloha_3.pdf nebo tema_1.pdf, to už je něco jiného. Případně můžeš využít i poznámku řešitele.

+

Maximální součet velikostí příloh je cca 49 MB.

{% for form in prilohy.forms %} diff --git a/odevzdavatko/views.py b/odevzdavatko/views.py index 7bc75898..04606b4c 100644 --- a/odevzdavatko/views.py +++ b/odevzdavatko/views.py @@ -426,6 +426,7 @@ class NahrajReseniView(LoginRequiredMixin, CreateView): data['prilohy'] = f.ReseniSPrilohamiFormSet() data["nadproblem_id"] = self.kwargs["nadproblem_id"] + data["nadproblem"] = get_object_or_404(m.Problem, id=self.kwargs["nadproblem_id"]) return data # FIXME prepsat tak, aby form_valid se volalo jen tehdy, kdyz je form i formset validni