From 5b36650e6fb9dd5be4a6b367ef06f49e5d579e24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=C3=A1=C5=A1=20Havelka?= Date: Sat, 24 Jun 2023 17:55:51 +0200 Subject: [PATCH] =?UTF-8?q?Oprava=20nahr=C3=A1n=C3=AD=20=C5=99e=C5=A1en?= =?UTF-8?q?=C3=AD=20(Chceme=20nastavovat=20v=20`setup`u=20a=20ne=20v=20`ge?= =?UTF-8?q?t`u)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- odevzdavatko/views.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/odevzdavatko/views.py b/odevzdavatko/views.py index 15b87973..ab10de41 100644 --- a/odevzdavatko/views.py +++ b/odevzdavatko/views.py @@ -411,15 +411,19 @@ class NahrajReseniView(LoginRequiredMixin, CreateView): model = m.Reseni template_name = 'odevzdavatko/nahraj_reseni.html' form_class = f.NahrajReseniForm + nadproblem: m.Problem - def get(self, request, *args, **kwargs): - # Zaříznutí nezadaných problémů + def setup(self, request, *args, **kwargs): + super().setup(request, *args, **kwargs) nadproblem_id = self.kwargs["nadproblem_id"] self.nadproblem = get_object_or_404(m.Problem, id=nadproblem_id) + + def get(self, request, *args, **kwargs): + # Zaříznutí nezadaných problémů if self.nadproblem.stav != m.Problem.STAV_ZADANY: raise PermissionDenied() - + # 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)