diff --git a/mamweb/templates/universal.html b/mamweb/templates/universal.html new file mode 100644 index 00000000..065dcf5a --- /dev/null +++ b/mamweb/templates/universal.html @@ -0,0 +1,19 @@ +{% extends 'base.html' %} + +{# Tohle je univerzální template pro potřebu zobrazovat triviální hlášky generované v kódu. __Není__ určen pro sofistikované použití ani pro zneužívání! #} + +{% block nadpis1a %}{% block nadpis1b %} +{{ title }} +{% endblock %}{% endblock %} + +{% block content %} +{% if error %} +
{{ error }}
+{% endif %} +{% if text %} +{{ text }}
+{% endif %} +{% if raw_html %} +{{ raw_html | safe }} +{% endif %} +{% endblock %} diff --git a/seminar/views/views_all.py b/seminar/views/views_all.py index b9cf6a3d..1da3f5dc 100644 --- a/seminar/views/views_all.py +++ b/seminar/views/views_all.py @@ -1056,6 +1056,19 @@ class NahrajReseniView(LoginRequiredMixin, CreateView): form_class = f.NahrajReseniForm success_url = '/' + def get(self, request, *args, **kwargs): + # Zaříznutí starých řešitelů: + # FIXME: Je to tady dost naprasené, mělo by to asi být jinde… + osoba = m.Osoba.objects.get(user=self.request.user) + resitel = osoba.resitel + if resitel.rok_maturity <= m.Nastaveni.get_solo().aktualni_rocnik.prvni_rok: + return render(request, 'universal.html', { + 'title': 'Nelze odevzdat', + 'error': 'Zdá se, že jsi již odmaturoval/a, a tedy nemůžeš odevzdat do našeho semináře řešení.', + 'text': 'Pokud se ti zdá, že to je chyba, napiš nám prosím e-mail. Díky.', + }) + super().get(request, *args, **kwargs) + def get_context_data(self,**kwargs): data = super().get_context_data(**kwargs) if self.request.POST: