diff --git a/seminar/templates/seminar/archiv/problem.html b/seminar/templates/seminar/archiv/problem.html index 67071dea..6fdc5fac 100644 --- a/seminar/templates/seminar/archiv/problem.html +++ b/seminar/templates/seminar/archiv/problem.html @@ -3,7 +3,7 @@ {% load comments %} {% block content %} -
+
{% block problem %} {% endblock %} diff --git a/seminar/templates/seminar/archiv/problem_uloha_tema.html b/seminar/templates/seminar/archiv/problem_uloha_tema.html index 12ee40ac..bd68a6fb 100644 --- a/seminar/templates/seminar/archiv/problem_uloha_tema.html +++ b/seminar/templates/seminar/archiv/problem_uloha_tema.html @@ -8,14 +8,10 @@ {% if problem.cislo_zadani %}

Zadáno v čísle {{ problem.cislo_zadani.kod }}. - {% if problem.cislo_reseni %} -

Řešeno v čísle {{ problem.cislo_reseni.kod }}. - {% endif %} - {% else %} - {# TODO ? #} -

Problém {{ problem.nazev }}

{% endif %} - + {% if problem.cislo_reseni %} +

Řešeno v čísle {{ problem.cislo_reseni.kod }}. + {% endif %}

Zadání

{{ problem.text_zadani |safe }} diff --git a/seminar/views.py b/seminar/views.py index 4bef203a..93945778 100644 --- a/seminar/views.py +++ b/seminar/views.py @@ -1,9 +1,9 @@ # coding:utf-8 from django.shortcuts import get_object_or_404, render -from django.http import HttpResponseRedirect -from django.http import HttpResponse +from django.http import HttpResponse, HttpResponseRedirect, HttpResponseForbidden from django.core.urlresolvers import reverse +from django.core.exceptions import PermissionDenied from django.views import generic from django.utils.translation import ugettext as _ from django.http import Http404 @@ -235,11 +235,14 @@ class ProblemView(generic.DetailView): def get_context_data(self, **kwargs): context = super(ProblemView, self).get_context_data(**kwargs) + if not context['problem'].verejne() and not self.request.user.is_staff: + raise PermissionDenied() if context['problem'].typ == Problem.TYP_RES_CLANEK: context['reseni'] = Reseni.objects.filter(problem=context['problem']).select_related('resitel').order_by('resitel__prijmeni') return context + class RadekVysledkovky(object): pass