From 0aa5faa995c89de3b536bd442bb2e773f2053e64 Mon Sep 17 00:00:00 2001
From: MaM Web user <mam-web@gimli.ms.mff.cuni.cz>
Date: Mon, 18 Mar 2019 00:56:53 +0100
Subject: [PATCH] =?UTF-8?q?Revert=20"Prednasky:=20v=20aktu=C3=A1ln=C3=ADch?=
 =?UTF-8?q?=20v=C3=BDsledc=C3=ADch=20jen=20aktu=C3=A1ln=C3=AD=20v=C3=BDsle?=
 =?UTF-8?q?dky"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Zase to nefungovalo

This reverts commit bd92068b37d4842d646e313cebe94e7f74d61b89.
---
 prednasky/views.py | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/prednasky/views.py b/prednasky/views.py
index 5d4e2eab..1e66ee64 100644
--- a/prednasky/views.py
+++ b/prednasky/views.py
@@ -3,7 +3,7 @@ from django.shortcuts import render, get_object_or_404
 from django.views import generic
 from django.shortcuts import HttpResponseRedirect
 from django.core.exceptions import ObjectDoesNotExist
-from django.db.models import Sum, Subquery
+from django.db.models import Sum
 
 from prednasky.models import Prednaska, Hlasovani, Seznam, STAV_NAVRH
 from seminar.models import Soustredeni
@@ -55,14 +55,9 @@ class SeznamListView(generic.ListView):
 
     def get_queryset(self):
         self.seznam = get_object_or_404(Seznam, id=self.kwargs["seznam"])
-        # Od "annotate" je to hack opsaný ze stack overflow, kterým se filtrují
-        # jen výsledky z aktuálního seznamu. Dosud se zobrazoval součet bodů u
-        # přednášky od počátku historie.
-        # TODO: udělat lépe (Django 2 má Sum s filtrem)
         prednasky = Prednaska.objects.filter(seznamy=self.seznam).order_by(
             'org__user__first_name', 'org__user__last_name'
-        ).annotate(body=Subquery(Hlasovani.objects.filter(seznam=self.seznam)
-                .values('body').annotate(b=Sum('body')).values('b')))
+        ).annotate(body=Sum('hlasovani__body'))
         return prednasky