Browse Source

fix: dvojnásobky v tabulce došlých řešení

pull/24/head
Jonas Havelka 2 years ago
parent
commit
13c8c29bb0
  1. 2
      odevzdavatko/views.py

2
odevzdavatko/views.py

@ -114,7 +114,7 @@ class TabulkaOdevzdanychReseniView(ListView):
qs = super().get_queryset() qs = super().get_queryset()
if self.jen_neobodovane: if self.jen_neobodovane:
qs = qs.filter(body__isnull=True) qs = qs.filter(body__isnull=True)
qs = qs.filter(problem__in=self.problemy, reseni__in=self.reseni, reseni__resitele__in=self.resitele).select_related('reseni', 'problem').prefetch_related('reseni__resitele__osoba') qs = qs.filter(problem__in=self.problemy, reseni__in=self.reseni, reseni__resitele__in=self.resitele).select_related('reseni', 'problem').prefetch_related('reseni__resitele__osoba').distinct()
# FIXME tohle je ošklivé, na špatném místě a pomalé. Ale moc mě štvalo, že musím hledat správná místa v tabulce. # FIXME tohle je ošklivé, na špatném místě a pomalé. Ale moc mě štvalo, že musím hledat správná místa v tabulce.
self.problemy = self.problemy.filter(id__in=qs.values("problem__id")) self.problemy = self.problemy.filter(id__in=qs.values("problem__id"))
return qs return qs

Loading…
Cancel
Save