diff --git a/maloja/web/jinja/partials/top_artists.jinja b/maloja/web/jinja/partials/top_artists.jinja new file mode 100644 index 0000000..1beb559 --- /dev/null +++ b/maloja/web/jinja/partials/top_artists.jinja @@ -0,0 +1,32 @@ +{% macro top_artists(limitkeys,delimitkeys,amountkeys) %} + +{% set ranges = dbp.get_top_artists(limitkeys,delimitkeys) %} + +{% set maxbar = ranges|map(attribute="scrobbles")|max|default(1) %} +{% if maxbar < 1 %}{% set maxbar = 1 %}{% endif %} + + + {% for e in ranges %} + + {% set thisrange = e.range %} + {% set artist = e.artist %} + + + + {% if artist is none %} + + + + + {% else %} + {{ htmlgenerators.entity_column(artist,image=utilities.getArtistImage(artist,fast=True)) }} + + + {% endif %} + + + {% endfor %} +
{{ thisrange.desc() }}
n/a0{{ htmlgenerators.scrobblesArtistLink(artist,thisrange.urikeys(),amount=e.scrobbles) }} {{ htmlgenerators.scrobblesArtistLink(artist,thisrange.urikeys(),percent=e.scrobbles*100/maxbar) }}
+ + +{%- endmacro %} diff --git a/maloja/web/jinja/partials/top_tracks.jinja b/maloja/web/jinja/partials/top_tracks.jinja index c1875fe..7be622c 100644 --- a/maloja/web/jinja/partials/top_tracks.jinja +++ b/maloja/web/jinja/partials/top_tracks.jinja @@ -13,7 +13,7 @@ {{ thisrange.desc() }} - {% if e.track is none %} + {% if track is none %}
n/a 0 diff --git a/maloja/web/jinja/top_artists.jinja b/maloja/web/jinja/top_artists.jinja new file mode 100644 index 0000000..ac08b65 --- /dev/null +++ b/maloja/web/jinja/top_artists.jinja @@ -0,0 +1,32 @@ +{% extends "abstracts/base.jinja" %} +{% block title %}Maloja - #1 Artists{% endblock %} + + + + +{% set entries = dbp.get_top_artists(limitkeys,delimitkeys) %} +{% set repr = entries | find_representative('artist','scrobbles') %} +{% set img = "/favicon.png" if repr is none else utilities.getArtistImage(repr.artist) %} + + +{% block content %} + + + + + +
+
+
+

#1 Artists


+ {{ limitkeys.timerange.desc(prefix=True) }} + +

+ {{ htmlmodules.module_filterselection(_urikeys,delimit=True) }} +
+ + + {% import 'partials/top_artists.jinja' as top_artists %} + {{ top_artists.top_artists(limitkeys,delimitkeys,amountkeys) }} + +{% endblock %}