[widgets] Fix music aggregator
All checks were successful
build & deploy / test (push) Successful in 1m48s
build & deploy / deploy (push) Successful in 22s

This commit is contained in:
2026-03-31 17:37:06 -04:00
parent 0a74c692d2
commit c5b7e57005
2 changed files with 14 additions and 8 deletions

View File

@ -86,12 +86,18 @@ def live_charts(
app_label: str = "music", app_label: str = "music",
as_of: datetime = None, as_of: datetime = None,
) -> QuerySet: ) -> QuerySet:
now = as_of if as_of else timezone.now() if as_of is not None:
tzinfo = now.tzinfo now = as_of
now = now.date()
if user.is_authenticated and not as_of:
now = now_user_timezone(user.profile)
tzinfo = now.tzinfo tzinfo = now.tzinfo
now = now.date()
else:
now = timezone.now()
tzinfo = now.tzinfo
now = now.date()
if user.is_authenticated:
now = now_user_timezone(user.profile)
tzinfo = now.tzinfo
now = now.date()
seven_days_ago = now - timedelta(days=7) seven_days_ago = now - timedelta(days=7)
thirty_days_ago = now - timedelta(days=30) thirty_days_ago = now - timedelta(days=30)

View File

@ -1012,14 +1012,14 @@ class EmbeddableTopArtistsWidget(TemplateView):
parsed_date = None parsed_date = None
if parsed_date: if parsed_date:
now = parsed_date now = datetime.combine(parsed_date, datetime.min.time())
now = timezone.make_aware(now)
else: else:
now = timezone.now().date() now = timezone.now()
else: else:
now = timezone.now() now = timezone.now()
if user.is_authenticated: if user.is_authenticated:
now = now_user_timezone(user.profile) now = now_user_timezone(user.profile)
now = now.date()
period = self.kwargs.get("period", "week") period = self.kwargs.get("period", "week")
if period == "month": if period == "month":