]> git.0d.be Git - django-panik-nonstop.git/commitdiff
do not duplicate artists/tracks when filtering on a zone
authorFrédéric Péters <fpeters@0d.be>
Mon, 28 Aug 2023 13:17:55 +0000 (15:17 +0200)
committerFrédéric Péters <fpeters@0d.be>
Mon, 28 Aug 2023 13:17:55 +0000 (15:17 +0200)
nonstop/views.py

index 3149cde65591ac376075e2885b7a53d14d5ac157..a16436e3e75bb33bac3053004096e383490b554b 100644 (file)
@@ -271,7 +271,7 @@ class ArtistListView(ListView):
                         active_zones.extend([x['id'] for x in z.extra_zones.values('id')])
                 qs = qs.filter(track__nonstop_zones__in=active_zones).distinct()
             else:
-                qs = qs.filter(track__nonstop_zones=zone)
+                qs = qs.filter(track__nonstop_zones=zone).distinct()
 
         return qs
 
@@ -734,7 +734,7 @@ class SearchView(TemplateView):
                         active_zones.extend([x['id'] for x in z.extra_zones.values('id')])
                 queryset = queryset.filter(nonstop_zones__in=active_zones).distinct()
             else:
-                queryset = queryset.filter(nonstop_zones=zone)
+                queryset = queryset.filter(nonstop_zones=zone).distinct()
 
         order = self.request.GET.get('order_by') or 'title'
         if order: