|
@ -70,20 +70,7 @@ class PublicResitelAutocomplete(LoginRequiredAjaxMixin, autocomplete.Select2Quer |
|
|
class OdevzdatelnyProblemAutocomplete(autocomplete.Select2QuerySetView): |
|
|
class OdevzdatelnyProblemAutocomplete(autocomplete.Select2QuerySetView): |
|
|
""" View k :mod:`dal.autocomplete` pro vyhledávání problémů především v odevzdávátku. """ |
|
|
""" View k :mod:`dal.autocomplete` pro vyhledávání problémů především v odevzdávátku. """ |
|
|
def get_queryset(self): |
|
|
def get_queryset(self): |
|
|
nastaveni = get_object_or_404(m.Nastaveni) |
|
|
qs = m.Problem.objects.filter(stav=m.Problem.STAV_ZADANY) |
|
|
rocnik = nastaveni.aktualni_rocnik |
|
|
|
|
|
# Od tohoto místa dál jsem zkoušel spoustu variací podle https://django-polymorphic.readthedocs.io/en/stable/advanced.html |
|
|
|
|
|
temaQ = Q(Tema___rocnik = rocnik, stav=m.Problem.STAV_ZADANY) |
|
|
|
|
|
ulohaQ = Q(Uloha___cislo_zadani__rocnik = rocnik, stav=m.Problem.STAV_ZADANY) |
|
|
|
|
|
clanekQ = Q(Clanek___cislo__rocnik = rocnik, stav=m.Problem.STAV_ZADANY) |
|
|
|
|
|
qs = m.Problem.objects.filter(temaQ | ulohaQ | clanekQ) |
|
|
|
|
|
#print(temata, ulohy, clanky) |
|
|
|
|
|
#ulohy.union(temata, all=True) |
|
|
|
|
|
#print(ulohy) |
|
|
|
|
|
#ulohy.union(clanky, all=True) |
|
|
|
|
|
#print(ulohy) |
|
|
|
|
|
#qs = ulohy |
|
|
|
|
|
print(qs) |
|
|
|
|
|
if self.q: |
|
|
if self.q: |
|
|
qs = qs.filter( |
|
|
qs = qs.filter( |
|
|
Q(nazev__icontains=self.q)) |
|
|
Q(nazev__icontains=self.q)) |
|
|