[moods] Fix mood list view

This commit is contained in:
2025-07-30 16:05:48 -04:00
parent 8eefcb8290
commit 99dc86dc27
2 changed files with 9 additions and 8 deletions

File diff suppressed because one or more lines are too long

View File

@ -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