|
@ -439,7 +439,11 @@ def body_resitelu_odjakziva(rocnik, resitele): |
|
|
# pricti_body(body_odjakziva, r, hodn.body) |
|
|
# pricti_body(body_odjakziva, r, hodn.body) |
|
|
|
|
|
|
|
|
# Zkusíme agregovat: |
|
|
# 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')) |
|
|
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} |
|
|
body_odjakziva = {int(res.id) : res.body for res in resitele_s_body if res in resitele} |
|
|
return body_odjakziva |
|
|
return body_odjakziva |
|
|
|
|
|
|
|
|