diff --git a/seminar/views/views_all.py b/seminar/views/views_all.py index cf85096e..05c00cdb 100644 --- a/seminar/views/views_all.py +++ b/seminar/views/views_all.py @@ -439,7 +439,11 @@ def body_resitelu_odjakziva(rocnik, resitele): # pricti_body(body_odjakziva, r, hodn.body) # Zkusíme agregovat: + # Následující řádek přidá ke každému řešiteli údaj ".body" se součtem jejich bodů resitele_s_body = Resitel.objects.annotate(body=Sum('reseni__hodnoceni__body')) + # Teď jen z QuerySetu řešitelů anotovaných body vygenerujeme slovník indexovaný řešitelským id obsahující body + # ... ale jen ro řešitele, které dostaneme jako parametr. + # TODO: Zjistit, co ten parametr říká a proč je potřeba body_odjakziva = {int(res.id) : res.body for res in resitele_s_body if res in resitele} return body_odjakziva