[moods] Fix mood list view
This commit is contained in:
File diff suppressed because one or more lines are too long
@ -56,6 +56,7 @@ from scrobbles.utils import (
|
|||||||
get_long_plays_completed,
|
get_long_plays_completed,
|
||||||
get_long_plays_in_progress,
|
get_long_plays_in_progress,
|
||||||
)
|
)
|
||||||
|
from moods.models import Mood
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -66,15 +67,17 @@ class ScrobbleableListView(ListView):
|
|||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
queryset = super().get_queryset()
|
queryset = super().get_queryset()
|
||||||
|
if self.model == Mood:
|
||||||
|
return queryset
|
||||||
|
|
||||||
user_filter = Q()
|
user_filter = Q()
|
||||||
if not self.request.user.is_anonymous:
|
if not self.request.user.is_anonymous:
|
||||||
user_filter = Q(scrobble__user=self.request.user)
|
user_filter = Q(scrobble__user=self.request.user)
|
||||||
|
|
||||||
queryset = (
|
queryset = (
|
||||||
queryset.annotate(
|
queryset.filter(user_filter).annotate(
|
||||||
scrobble_count=Count("scrobble"),
|
scrobble_count=Count("scrobble")
|
||||||
)
|
).filter(scrobble_count__gt=0).order_by("-scrobble_count")
|
||||||
.filter(user_filter, scrobble_count__gt=0)
|
|
||||||
.order_by("-scrobble_count")
|
|
||||||
)
|
)
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user