diff --git a/seminar/testutils.py b/seminar/testutils.py index 82ec58fe..3ede409c 100644 --- a/seminar/testutils.py +++ b/seminar/testutils.py @@ -545,7 +545,7 @@ def gen_novinky(rnd, organizatori): def otec_syn(otec, syn): bratr = otec.first_child - syn.ucc = bratr + syn.succ = bratr otec.first_child = syn syn.save() otec.save() diff --git a/seminar/urls.py b/seminar/urls.py index bc1c89a8..c4f7f479 100644 --- a/seminar/urls.py +++ b/seminar/urls.py @@ -23,7 +23,7 @@ urlpatterns = [ path('archiv/temata/', views.ArchivTemataView.as_view()), path('rocnik//', views.RocnikView.as_view(), name='seminar_rocnik'), - #path('cislo/./', views.CisloView.as_view(), name='seminar_cislo'), + path('cislo/./', views.CisloView.as_view(), name='seminar_cislo'), path('problem//', views.ProblemView.as_view(), name='seminar_problem'), #path('problem/(?P\d+)/(?P\d+)/', views.PrispevekView.as_view(), name='seminar_problem_prispevek'), diff --git a/seminar/views.py b/seminar/views.py index e174ab28..abb1ad77 100644 --- a/seminar/views.py +++ b/seminar/views.py @@ -430,11 +430,12 @@ def sloupec_s_poradim(seznam_s_body): def __soucet_resitele_problemu(problem, resitel, cislo, soucet): # sečteme body za daný problém přes všechna řešení daného problému # od daného řešitele - reseni_resitele = problem.hodnoceni_set.filter(reseni__resitele=resitel, + reseni_resitele = Reseni.objects.filter(resitele__in=resitel) + hodnoceni_resitele = problem.hodnoceni.filter(reseni__in=reseni_resitele, cislo_body=cislo) # XXX chyba na řádku výše - řešení může mít více řešitelů, asi chceme contains # nebo in - for r in reseni_resitele: + for r in hodnoceni_resitele: soucet += r.body # a přičteme k tomu hodnocení všech podproblémů @@ -450,7 +451,8 @@ def body_resitele_problemu_v_cisle(problem, resitel, cislo): # vrátí list všech problémů s body v daném čísle, které již nemají nadproblém def hlavni_problemy_cisla(cislo): - hodnoceni = cislo.hodnoceni.select_related('problem', 'reseni').all() # hodnocení, která se vážou k danému číslu + hodnoceni = cislo.hodnoceni.select_related('problem', 'reseni').all() + # hodnocení, která se vážou k danému číslu reseni = [h.reseni for h in hodnoceni] problemy = [h.problem for h in hodnoceni] @@ -585,7 +587,8 @@ class RocnikView(generic.DetailView): #context['vysledkovka'] = vysledkovka_rocniku(context["rocnik"]) #context['vysledkovka_s_neverejnymi'] = vysledkovka_rocniku(context["rocnik"], jen_verejne=False) - context['temata_v_rocniku'] = verejna_temata(context["rocnik"]) + #context['temata_v_rocniku'] = verejna_temata(context["rocnik"]) + # FIXME: opravit vylistování témat v ročníku return context