Przeglądaj źródła

[moods] Fix mood list view

Colin Powell 3 tygodni temu
rodzic
commit
99dc86dc27
2 zmienionych plików z 8 dodań i 7 usunięć
  1. 0 2
      data/moods.json
  2. 8 5
      vrobbler/apps/scrobbles/views.py

Plik diff jest za duży
+ 0 - 2
data/moods.json


+ 8 - 5
vrobbler/apps/scrobbles/views.py

@@ -56,6 +56,7 @@ from scrobbles.utils import (
     get_long_plays_completed,
     get_long_plays_in_progress,
 )
+from moods.models import Mood
 
 logger = logging.getLogger(__name__)
 
@@ -66,15 +67,17 @@ class ScrobbleableListView(ListView):
 
     def get_queryset(self):
         queryset = super().get_queryset()
+        if self.model == Mood:
+            return queryset
+
         user_filter = Q()
         if not self.request.user.is_anonymous:
             user_filter = Q(scrobble__user=self.request.user)
+
         queryset = (
-            queryset.annotate(
-                scrobble_count=Count("scrobble"),
-            )
-            .filter(user_filter, scrobble_count__gt=0)
-            .order_by("-scrobble_count")
+            queryset.filter(user_filter).annotate(
+                scrobble_count=Count("scrobble")
+            ).filter(scrobble_count__gt=0).order_by("-scrobble_count")
         )
         return queryset
 

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików