diff --git a/vrobbler/apps/scrobbles/views.py b/vrobbler/apps/scrobbles/views.py
index 5a58c70..6c6931d 100644
--- a/vrobbler/apps/scrobbles/views.py
+++ b/vrobbler/apps/scrobbles/views.py
@@ -67,31 +67,64 @@ class RecentScrobbleList(ListView):
def get_context_data(self, **kwargs):
data = super().get_context_data(**kwargs)
+ view = self.request.GET.get('view', 'vrobbler')
user = self.request.user
if user.is_authenticated:
+ if view == 'vrobbler':
+ completed_for_user = Scrobble.objects.filter(
+ played_to_completion=True, user=user
+ )
+ data['video_scrobble_list'] = completed_for_user.filter(
+ video__isnull=False
+ ).order_by('-timestamp')[:15]
- completed_for_user = Scrobble.objects.filter(
- played_to_completion=True, user=user
- )
- data['video_scrobble_list'] = completed_for_user.filter(
- video__isnull=False
- ).order_by('-timestamp')[:15]
+ data['podcast_scrobble_list'] = completed_for_user.filter(
+ podcast_episode__isnull=False
+ ).order_by('-timestamp')[:15]
- data['podcast_scrobble_list'] = completed_for_user.filter(
- podcast_episode__isnull=False
- ).order_by('-timestamp')[:15]
+ data['sport_scrobble_list'] = completed_for_user.filter(
+ sport_event__isnull=False
+ ).order_by('-timestamp')[:15]
- data['sport_scrobble_list'] = completed_for_user.filter(
- sport_event__isnull=False
- ).order_by('-timestamp')[:15]
- data['active_imports'] = AudioScrobblerTSVImport.objects.filter(
- processing_started__isnull=False,
- processed_finished__isnull=True,
- user=self.request.user,
- )
+ data[
+ 'active_imports'
+ ] = AudioScrobblerTSVImport.objects.filter(
+ processing_started__isnull=False,
+ processed_finished__isnull=True,
+ user=self.request.user,
+ )
+ if view == "maloja":
+ artist_params = {'user': user, 'media_type': 'Artist'}
+ data['current_artist_charts'] = {
+ "today": live_charts(
+ **artist_params, chart_period="today", limit=14
+ ),
+ "week": live_charts(
+ **artist_params, chart_period="week", limit=14
+ ),
+ "month": live_charts(
+ **artist_params, chart_period="month", limit=14
+ ),
+ "all": live_charts(**artist_params, limit=14),
+ }
+
+ track_params = {'user': user, 'media_type': 'Track'}
+ data['current_track_charts'] = {
+ "today": live_charts(
+ **track_params, chart_period="today", limit=14
+ ),
+ "week": live_charts(
+ **track_params, chart_period="week", limit=14
+ ),
+ "month": live_charts(
+ **track_params, chart_period="month", limit=14
+ ),
+ "all": live_charts(**track_params, limit=14),
+ }
+
+ data["view"] = view
data["weekly_data"] = week_of_scrobbles(user=user)
-
data['counts'] = scrobble_counts(user)
data['imdb_form'] = ScrobbleForm
data['export_form'] = ExportScrobbleForm
diff --git a/vrobbler/templates/base.html b/vrobbler/templates/base.html
index 3e23444..1fa8620 100644
--- a/vrobbler/templates/base.html
+++ b/vrobbler/templates/base.html
@@ -302,54 +302,6 @@
-
-
{% block extra_js %}
{% endblock %}