[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"),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user