From d99e4064e83b14c97104ccdad68a0eba10e5196a Mon Sep 17 00:00:00 2001 From: Anet Date: Wed, 19 Feb 2020 22:51:23 +0100 Subject: [PATCH] pridani cisla do urls, zmena defaultniho parametru pro testovaci data, opravovani vysledkovky cisla ve views (aktualne nefunkcni) --- seminar/testutils.py | 2 +- seminar/urls.py | 2 +- seminar/views.py | 11 +++++++---- 3 files changed, 9 insertions(+), 6 deletions(-) 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