Browse Source

Pokus o opravu ClankyResitelView

middleware_test
Pavel "LEdoian" Turinsky 4 years ago
parent
commit
714fb43eab
  1. 22
      seminar/views/views_all.py

22
seminar/views/views_all.py

@ -1012,19 +1012,21 @@ def group_by_rocnik(clanky):
# FIXME: clanky jsou vsechny, pokud budou i neresitelske, tak se take zobrazi # FIXME: clanky jsou vsechny, pokud budou i neresitelske, tak se take zobrazi
# FIXME: Původně tu byl kód přímo v těle třídy, což rozbíjelo migrace. Opravil jsem, ale vůbec nevím, jestli to funguje.
class ClankyResitelView(generic.ListView): class ClankyResitelView(generic.ListView):
model = Problem model = Problem
template_name = 'seminar/clanky/resitelske_clanky.html' template_name = 'seminar/clanky/resitelske_clanky.html'
#queryset
clanky = Clanek.objects.filter(stav=Problem.STAV_ZADANY).select_related('cislo__rocnik').order_by('-cislo__rocnik__rocnik') # FIXME: QuerySet není pole!
queryset = [] def get_queryset(self):
skupiny_clanku = group_by_rocnik(clanky) clanky = Clanek.objects.filter(stav=Problem.STAV_ZADANY).select_related('cislo__rocnik').order_by('-cislo__rocnik__rocnik')
for skupina in skupiny_clanku: queryset = []
skupina.sort(key=lambda clanek: clanek.kod_v_rocniku()) skupiny_clanku = group_by_rocnik(clanky)
for clanek in skupina: for skupina in skupiny_clanku:
queryset.append(clanek) skupina.sort(key=lambda clanek: clanek.kod_v_rocniku())
for clanek in skupina:
#zadani__rocnik').order_by('-cislo_zadani__rocnik__rocnik', 'kod') queryset.append(clanek)
return queryset
# FIXME: pokud chceme orgoclanky, tak nejak zavest do modelu a podle toho odkomentovat a upravit # FIXME: pokud chceme orgoclanky, tak nejak zavest do modelu a podle toho odkomentovat a upravit
#class ClankyOrganizatorView(generic.ListView)<F12>: #class ClankyOrganizatorView(generic.ListView)<F12>:

Loading…
Cancel
Save