From 0aa5faa995c89de3b536bd442bb2e773f2053e64 Mon Sep 17 00:00:00 2001 From: MaM Web user 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