diff --git a/maloja/database/__init__.py b/maloja/database/__init__.py index 8969ea1..974b1cb 100644 --- a/maloja/database/__init__.py +++ b/maloja/database/__init__.py @@ -574,6 +574,18 @@ def album_info(dbconn=None,**keys): } + +### TODO: FIND COOL ALGORITHM TO SELECT FEATURED STUFF +@waitfordb +def get_featured(dbconn=None): + # temporary stand-in + result = { + "artist": get_charts_artists(timerange=alltime())[0]['artist'], + "album": get_charts_albums(timerange=alltime())[0]['album'], + "track": get_charts_tracks(timerange=alltime())[0]['track'] + } + return result + def get_predefined_rulesets(dbconn=None): validchars = "-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" diff --git a/maloja/web/jinja/startpage_modules/featured.jinja b/maloja/web/jinja/startpage_modules/featured.jinja index 1c96ea2..bfc2bcb 100644 --- a/maloja/web/jinja/startpage_modules/featured.jinja +++ b/maloja/web/jinja/startpage_modules/featured.jinja @@ -1,10 +1,13 @@ + +

Featured

+{% set featured = dbc.get_featured() %} {% set entitytypes = [ - {'identifier':'artist','localisation':"Artist", 'template':"info_artist.jinja", 'filterkeys':{"artist":"Blackpink"} }, - {'identifier':'track','localisation':"Track", 'template':"info_track.jinja", 'filterkeys':{"track": {"artists": ["Red Velvet"], "title": "Russian Roulette"}} }, - {'identifier':'album','localisation':"Album", 'template':"info_album.jinja", 'filterkeys':{"album": {"artists": ["TWICE"], "albumtitle": "The Story Begins"}} } + {'identifier':'artist','localisation':"Artist", 'template':"info_artist.jinja", 'filterkeys':{"artist": featured.artist } }, + {'identifier':'track','localisation':"Track", 'template':"info_track.jinja", 'filterkeys':{"track": featured.track } }, + {'identifier':'album','localisation':"Album", 'template':"info_album.jinja", 'filterkeys':{"album": featured.album } } ] %} @@ -21,6 +24,7 @@ {% for t in entitytypes -%}