diff --git a/vrobbler/apps/scrobbles/views.py b/vrobbler/apps/scrobbles/views.py index 7c9bf5a..5a58c70 100644 --- a/vrobbler/apps/scrobbles/views.py +++ b/vrobbler/apps/scrobbles/views.py @@ -458,7 +458,7 @@ class ChartRecordView(TemplateView): if not date: artist_params = {'user': user, 'media_type': 'Artist'} - context_data['artist_charts'] = { + context_data['current_artist_charts'] = { "today": live_charts(**artist_params, chart_period="today"), "week": live_charts(**artist_params, chart_period="week"), "month": live_charts(**artist_params, chart_period="month"), @@ -466,7 +466,7 @@ class ChartRecordView(TemplateView): } track_params = {'user': user, 'media_type': 'Track'} - context_data['track_charts'] = { + context_data['current_track_charts'] = { "today": live_charts(**track_params, chart_period="today"), "week": live_charts(**track_params, chart_period="week"), "month": live_charts(**track_params, chart_period="month"), @@ -511,21 +511,35 @@ class ChartRecordView(TemplateView): now.month == month and now.year == year and now.day == day ) - media_filter = self.get_media_filter(media_type) - charts = ChartRecord.objects.filter( + media_filter = self.get_media_filter("Track") + track_charts = ChartRecord.objects.filter( + media_filter, user=self.request.user, **params + ).order_by("rank") + media_filter = self.get_media_filter("Artist") + artist_charts = ChartRecord.objects.filter( media_filter, user=self.request.user, **params ).order_by("rank") - if charts.count() == 0 and not in_progress: + if track_charts.count() == 0 and not in_progress: ChartRecord.build( - user=self.request.user, model_str=media_type, **params + user=self.request.user, model_str="Track", **params ) - charts = ChartRecord.objects.filter( + media_filter = self.get_media_filter("Track") + track_charts = ChartRecord.objects.filter( + media_filter, user=self.request.user, **params + ).order_by("rank") + if artist_charts.count() == 0 and not in_progress: + ChartRecord.build( + user=self.request.user, model_str="Artist", **params + ) + media_filter = self.get_media_filter("Artist") + artist_charts = ChartRecord.objects.filter( media_filter, user=self.request.user, **params ).order_by("rank") context_data['media_type'] = media_type - context_data['charts'] = charts + context_data['track_charts'] = track_charts + context_data['artist_charts'] = artist_charts context_data['name'] = " ".join(["Top", media_type, "for", name]) context_data['in_progress'] = in_progress return context_data diff --git a/vrobbler/templates/scrobbles/chart_index.html b/vrobbler/templates/scrobbles/chart_index.html index b580425..bffe630 100644 --- a/vrobbler/templates/scrobbles/chart_index.html +++ b/vrobbler/templates/scrobbles/chart_index.html @@ -4,66 +4,66 @@ {% block lists %}
- {% if charts %} - {% if "Artist" in name %} -
-
- - - - - - - - - - {% for chart in charts %} - - - - - - {% endfor %} - -
RankArtistScrobbles
{{chart.rank}}{{chart.media_obj}}{{chart.count}}
+ {% if artist_charts %} +
+
+
+ + + + + + + + + + {% for chart in artist_charts %} + + + + + + {% endfor %} + +
RankArtistScrobbles
{{chart.rank}}{{chart.media_obj}}{{chart.count}}
+
- {% elif media_type == "Track" %} -
-
- - - - - - - - - - - {% for chart in charts %} - - - - - - - {% endfor %} - -
RankArtistTrackScrobbles
{{chart.rank}}{{chart.media_obj.artist}}{{chart.media_obj.title}}{{chart.count}}
-
-
- {% elif "Video" in name %} - {% elif "Series" in name %} - {% endif %} {% endif %} - {% if artist_charts %} + {% if track_charts %} +
+
+
+ + + + + + + + + + {% for chart in track_charts %} + + + + + + {% endfor %} + +
RankTrackScrobbles
{{chart.rank}}{{chart.media_obj.title}}{{chart.count}}
+
+
+
+ {% endif %} + + {% if current_artist_charts %}

Top Artists

- {% for chart_name, artists in artist_charts.items %} + {% for chart_name, artists in current_artist_charts.items %}
@@ -101,12 +101,12 @@ {% endif %}
- {% if track_charts %} + {% if current_track_charts %}

Top Tracks

- {% for chart_name, tracks in track_charts.items %} + {% for chart_name, tracks in current_track_charts.items %}
diff --git a/vrobbler/templates/scrobbles/scrobble_list.html b/vrobbler/templates/scrobbles/scrobble_list.html index 9022bc1..432a508 100644 --- a/vrobbler/templates/scrobbles/scrobble_list.html +++ b/vrobbler/templates/scrobbles/scrobble_list.html @@ -84,13 +84,12 @@ {{scrobble.timestamp|naturaltime}} {% if scrobble.track.album.cover_image %} - + {% else %} - {{scrobble.track.album.name}} + {{scrobble.track.album.name}} {% endif %} - {{scrobble.track.title}} - {{scrobble.track.artist.name}} + {{scrobble.track.title}} + {{scrobble.track.artist.name}} {% endfor %}