From 4d5800f3b8a363a2b29a9777e15a1ecbde3dc1b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=C3=A1=C5=A1=20Havelka?= Date: Wed, 19 Feb 2025 18:53:44 +0100 Subject: [PATCH] =?UTF-8?q?Pouze=20CSV=20export=20p=C5=99edn=C3=A1=C5=A1ek?= =?UTF-8?q?=20(smaz=C3=A1n=C3=AD=20ostatn=C3=ADch)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../prednasky/metaseznam_prednasek.html | 10 ++-- prednasky/urls.py | 10 ---- prednasky/views.py | 58 ------------------- 3 files changed, 5 insertions(+), 73 deletions(-) diff --git a/prednasky/templates/prednasky/metaseznam_prednasek.html b/prednasky/templates/prednasky/metaseznam_prednasek.html index d34b5fa7..1216e2dc 100644 --- a/prednasky/templates/prednasky/metaseznam_prednasek.html +++ b/prednasky/templates/prednasky/metaseznam_prednasek.html @@ -2,19 +2,19 @@ {% block content %}

{% block nadpis1a %} - Hlasování o přednáškách + Výsledky hlasování o přednáškách {% endblock %}

{# Projdi vsechny seznamy #}
diff --git a/prednasky/urls.py b/prednasky/urls.py index 24d8535a..5c0201d8 100644 --- a/prednasky/urls.py +++ b/prednasky/urls.py @@ -12,19 +12,9 @@ urlpatterns = [ 'prednasky/metaseznam_prednasek', org_required(views.MetaSeznamListView.as_view()), name='metaseznam-list'), - # path( - # 'prednasky/seznam_prednasek//export', - # org_required(views.SeznamExportView), - # name='seznam-export' - # ), path( 'prednasky/seznam_prednasek//hlasovani.csv', org_required(views.PrednaskyExportView), name='seznam-export-csv' ), - path( - 'prednasky/seznam_prednasek//', - org_required(views.SeznamListView.as_view()), - name='seznam-list' - ), ] diff --git a/prednasky/views.py b/prednasky/views.py index 5bb33c14..53ee9b54 100644 --- a/prednasky/views.py +++ b/prednasky/views.py @@ -133,64 +133,6 @@ class MetaSeznamListView(generic.ListView): template_name = 'prednasky/metaseznam_prednasek.html' -class SeznamListView(generic.ListView): - """ - Náhled na to, kolik má která přednáška v :py:class:`Seznamu ` :py:class:`hlasů `. - (Je otázka, zda tento View vůbec chceme. Pokud ano, hodilo by se do něj přidat i znalosti.) - """ - template_name = 'prednasky/seznam_prednasek.html' - - def get_queryset(self): - self.seznam = get_object_or_404(Seznam, id=self.kwargs["seznam"]) - prednasky = Prednaska.objects.filter(seznamy=self.seznam).order_by( - 'org__osoba__user__first_name', 'org__osoba__user__last_name' - ) - return prednasky - - # FIXME nahradit anotaci s filtrem po prechodu na Django 2.2 - def get_context_data(self,**kwargs): - context = super(SeznamListView, self).get_context_data(**kwargs) - - # hlasovani se vztahuje k nejnovejsimu soustredeni - sous = Soustredeni.objects.first() - seznam = Seznam.objects.filter(soustredeni = sous, stav=Seznam.Stav.NAVRH).first() - - for obj in self.object_list: - hlasovani_set = obj.hlasovani_set.filter(seznam=seznam).only('body') - obj.body = sum(map(lambda x: x.body,hlasovani_set)) - - return context - - -# def SeznamExportView(request, seznam): -# """Vypíše výsledky hlasování ve formátu pro prologovský optimalizátor""" -# # TODO zřejmě se nepoužívá, časem vyřadit? nahradit tabulkou vhodnější pro -# # lidi? -# hlasovani = Hlasovani.objects.filter(seznam=seznam) -# prednasky = Prednaska.objects.filter(seznamy=seznam) -# orgove = set(p.org for p in prednasky) -# ucastnici = set(h.ucastnik for h in hlasovani) -# -# for p in prednasky: -# p.body = [] -# for u in ucastnici: -# try: -# p.body.append(hlasovani.get(ucastnik=u, prednaska=p).body) -# except ObjectDoesNotExist: -# # účastník nehlasoval -# p.body.append("?") -# -# for h in hlasovani: -# h.ucastnik = hash(h.ucastnik) -# -# return render( -# request, -# 'prednasky/seznam_prednasek_export.txt', -# {"hlasovani": hlasovani, "prednasky": prednasky, "orgove": orgove}, -# content_type="text/plain" -# ) - - def PrednaskyExportView(request: HttpRequest, seznam: int, **kwargs) -> HttpResponse: """ Vrátí všechna :py:class:`Hlasování `