From 9d5dc3c2131292da6e6c4084211d684a4fcd33e6 Mon Sep 17 00:00:00 2001 From: MaM Web user Date: Sun, 5 Sep 2021 14:54:33 +0200 Subject: [PATCH] =?UTF-8?q?Ad=20hoc=20ubastlen=C3=A1=20zar=C3=A1=C5=BEka?= =?UTF-8?q?=20pro=20odst=C3=ADn=C4=9Bn=C3=AD=20moc=20star=C3=BDch=20=C5=99?= =?UTF-8?q?e=C5=A1itel=C5=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Není to hezké ani elegantní ani správné, ale asi je to funkční :-) --- mamweb/templates/universal.html | 19 +++++++++++++++++++ seminar/views/views_all.py | 13 +++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 mamweb/templates/universal.html 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: