diff --git a/odevzdavatko/views.py b/odevzdavatko/views.py index f980b1d8..03f3404c 100644 --- a/odevzdavatko/views.py +++ b/odevzdavatko/views.py @@ -403,6 +403,13 @@ class NahrajReseniView(LoginRequiredMixin, CreateView): form_class = f.NahrajReseniForm def get(self, request, *args, **kwargs): + # Zaříznutí nezadaných problémů + nadproblem_id = self.kwargs["nadproblem_id"] + nadproblem = get_object_or_404(m.Problem, id=nadproblem_id) + if nadproblem.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)