[widgets] Fix import of live_charts
This commit is contained in:
@ -346,20 +346,18 @@ def batch_live_charts(
|
||||
),
|
||||
)
|
||||
|
||||
items = list(queryset.order_by("-num_scrobbles")[:limit])
|
||||
items = list(queryset)
|
||||
for item in items:
|
||||
item.count = item.num_scrobbles
|
||||
|
||||
def filter_by_count_attr(qs, attr_name):
|
||||
return sorted(
|
||||
[item for item in items if getattr(item, attr_name) > 0],
|
||||
key=lambda x: -getattr(x, attr_name),
|
||||
)[:limit]
|
||||
def filter_by_count_attr(attr_name):
|
||||
filtered = [item for item in items if getattr(item, attr_name) > 0]
|
||||
return sorted(filtered, key=lambda x: -getattr(x, attr_name))[:limit]
|
||||
|
||||
return {
|
||||
"today": filter_by_count_attr(items, "num_scrobbles_today"),
|
||||
"last7": filter_by_count_attr(items, "num_scrobbles_last7"),
|
||||
"last30": filter_by_count_attr(items, "num_scrobbles_last30"),
|
||||
"year": filter_by_count_attr(items, "num_scrobbles_year"),
|
||||
"all": items,
|
||||
"today": filter_by_count_attr("num_scrobbles_today"),
|
||||
"last7": filter_by_count_attr("num_scrobbles_last7"),
|
||||
"last30": filter_by_count_attr("num_scrobbles_last30"),
|
||||
"year": filter_by_count_attr("num_scrobbles_year"),
|
||||
"all": filter_by_count_attr("num_scrobbles"),
|
||||
}
|
||||
|
||||
@ -30,6 +30,7 @@ from moods.models import Mood
|
||||
from music.aggregators import (
|
||||
artist_scrobble_count,
|
||||
batch_live_charts,
|
||||
live_charts,
|
||||
live_tv_charts,
|
||||
live_youtube_channel_charts,
|
||||
scrobble_counts,
|
||||
|
||||
Reference in New Issue
Block a user