_top_charts.html 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. {% load static %}
  2. <h2>Top Artist</h2>
  3. <ul class="nav nav-tabs" id="artistTab" role="tablist">
  4. {% for key, name in chart_keys.items %}
  5. <li class="nav-item" role="presentation">
  6. <button class="nav-link {% if forloop.counter == 2 %}active{% endif %}"
  7. id="artist-{{key}}-tab" data-bs-toggle="tab" data-bs-target="#artist-{{key}}"
  8. type="button" role="tab" aria-controls="home" aria-selected="true">{{name}}</button>
  9. </li>
  10. {% endfor %}
  11. </ul>
  12. <div class="tab-content" id="artistTabContent" class="maloja-chart">
  13. {% for key, artists in current_artist_charts.items %}
  14. <div class="tab-pane fade {% if forloop.counter == 2 %}show active{% endif %}" id="artist-{{key}}" role="tabpanel" aria-labelledby="artist-{{key}}-tab">
  15. <div style="display:block">
  16. <div style="float:left;">
  17. <div class="image-wrapper" style="display:flex; flex-wrap: wrap; margin:0">
  18. <div class="caption">#1 {{artists.0.name}}</div>
  19. {% if artists.0 %}
  20. {% if artists.0.thumbnail %}
  21. <a href="{{artists.0.get_absolute_url}}"><img lt="{{artists.0.name}}" src="{{artists.0.thumbnail_medium.url}}" width="300px"></a>
  22. {% else %}
  23. <a href="{{artists.0.get_absolute_url}}"><img lt="{{artists.0.name}}" src="{% static "images/not-found.jpg" %}" width="300px"></a>
  24. {% endif %}
  25. {% endif %}
  26. </div>
  27. </div>
  28. <div style="float:left; width:300px;">
  29. <div style="display:flex; flex-wrap: wrap;">
  30. <div class="image-wrapper" class="image-wrapper" style="width:50%">
  31. <div class="caption-medium">#2 {{artists.1.name}}</div>
  32. {% if artists.1 %}
  33. {% if artists.1.thumbnail %}
  34. <a href="{{artists.1.get_absolute_url}}"><img lt="{{artists.1.name}}" src="{{artists.1.thumbnail_medium.url}}" width="150px"></a>
  35. {% else %}
  36. <a href="{{artists.1.get_absolute_url}}"><img src="{% static "images/not-found.jpg" %}" width="150px"></a>
  37. {% endif %}
  38. {% endif %}
  39. </div>
  40. <div class="image-wrapper" class="image-wrapper" style="width:50%">
  41. <div class="caption-medium">#3 {{artists.2.name}}</div>
  42. {% if artists.2 %}
  43. {% if artists.2.thumbnail %}
  44. <a href="{{artists.2.get_absolute_url}}"><img src="{{artists.2.thumbnail_medium.url}}" width="150px"></a>
  45. {% else %}
  46. <a href="{{artists.2.get_absolute_url}}"><img src="{% static "images/not-found.jpg" %}" width="150px"></a>
  47. {% endif %}
  48. {% endif %}
  49. </div>
  50. <div class="image-wrapper" class="image-wrapper" style="width:50%">
  51. <div class="caption-medium">#4 {{artists.3.name}}</div>
  52. {% if artists.3 %}
  53. {% if artists.3.thumbnail %}
  54. <a href="{{artists.3.get_absolute_url}}"><img src="{{artists.3.thumbnail_medium.url}}" width="150px"></a>
  55. {% else %}
  56. <a href="{{artists.3.get_absolute_url}}"><img src="{% static "images/not-found.jpg" %}" width="150px"></a>
  57. {% endif %}
  58. {% endif %}
  59. </div>
  60. <div class="image-wrapper" class="image-wrapper" style="width:50%">
  61. <div class="caption-medium">#5 {{artists.4.name}}</div>
  62. {% if artists.4 %}
  63. {% if artists.4.thumbnail %}
  64. <a href="{{artists.4.get_absolute_url}}"><img src="{{artists.4.thumbnail_medium.url}}" width="150px"></a>
  65. {% else %}
  66. <a href="{{artists.4.get_absolute_url}}"><img src="{% static "images/not-found.jpg" %}" width="150px"></a>
  67. {% endif %}
  68. {% endif %}
  69. </div>
  70. </div>
  71. </div>
  72. <div style="float:left; width:300px;">
  73. <div style="display:flex; flex-wrap: wrap;">
  74. <div class="image-wrapper" class="image-wrapper" class="image-wrapper" style="width:33;">
  75. <div class="caption-small">#6 {{artists.5.name}}</div>
  76. {% if artists.5 %}
  77. {% if artists.5.thumbnail %}
  78. <a href="{{artists.5.get_absolute_url}}"><img src="{{artists.5.thumbnail_medium.url}}" width="100px"></a>
  79. {% else %}
  80. <a href="{{artists.5.get_absolute_url}}"><img src="{% static "images/not-found.jpg" %}" width="100px"></a>
  81. {% endif %}
  82. {% endif %}
  83. </div>
  84. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  85. <div class="caption-small">#7 {{artists.6.name}}</div>
  86. {% if artists.6 %}
  87. {% if artists.6.thumbnail %}
  88. <a href="{{artists.6.get_absolute_url}}"><img src="{{artists.6.thumbnail_medium.url}}" width="100px"></a>
  89. {% else %}
  90. <a href="{{artists.6.get_absolute_url}}"><img src="{% static "images/not-found.jpg" %}" width="100px"></a>
  91. {% endif %}
  92. {% endif %}
  93. </div>
  94. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  95. <div class="caption-small">#8 {{artists.7.name}}</div>
  96. {% if artists.7 %}
  97. {% if artists.7.thumbnail %}
  98. <a href="{{artists.7.get_absolute_url}}"><img src="{{artists.7.thumbnail_medium.url}}" width="100px"></a>
  99. {% else %}
  100. <a href="{{artists.7.get_absolute_url}}"><img src="{% static "images/not-found.jpg" %}" width="100px"></a>
  101. {% endif %}
  102. {% endif %}
  103. </div>
  104. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  105. <div class="caption-small">#9 {{artists.8.name}}</div>
  106. {% if artists.8 %}
  107. {% if artists.8.thumbnail %}
  108. <a href="{{artists.8.get_absolute_url}}"><img src="{{artists.8.thumbnail_medium.url}}" width="100px"></a>
  109. {% else %}
  110. <a href="{{artists.8.get_absolute_url}}"><img src="{% static "images/not-found.jpg" %}" width="100px"></a>
  111. {% endif %}
  112. {% endif %}
  113. </div>
  114. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  115. <div class="caption-small">#10 {{artists.9.name}}</div>
  116. {% if artists.9 %}
  117. {% if artists.9.thumbnail %}
  118. <a href="{{artists.9.get_absolute_url}}"><img src="{{artists.9.thumbnail_medium.url}}" width="100px"></a>
  119. {% else %}
  120. <a href="{{artists.9.get_absolute_url}}"><img src="{% static "images/not-found.jpg" %}" width="100px"></a>
  121. {% endif %}
  122. {% endif %}
  123. </div>
  124. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  125. <div class="caption-small">#11 {{artists.10.name}}</div>
  126. {% if artists.10 %}
  127. {% if artists.10.thumbnail %}
  128. <a href="{{artists.10.get_absolute_url}}"><img src="{{artists.10.thumbnail_medium.url}}" width="100px"></a>
  129. {% else %}
  130. <a href="{{artists.10.get_absolute_url}}"><img src="{% static "images/not-found.jpg" %}" width="100px"></a>
  131. {% endif %}
  132. {% endif %}
  133. </div>
  134. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  135. <div class="caption-small">#12 {{artists.11.name}}</div>
  136. {% if artists.11 %}
  137. {% if artists.11.thumbnail %}
  138. <a href="{{artists.11.get_absolute_url}}"><img src="{{artists.11.thumbnail_medium.url}}" width="100px"></a>
  139. {% else %}
  140. <a href="{{artists.11.get_absolute_url}}"><img src="{% static "images/not-found.jpg" %}" width="100px"></a>
  141. {% endif %}
  142. {% endif %}
  143. </div>
  144. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  145. <div class="caption-small">#13 {{artists.12.name}}</div>
  146. {% if artists.12 %}
  147. {% if artists.12.thumbnail %}
  148. <a href="{{artists.12.get_absolute_url}}"><img src="{{artists.12.thumbnail_medium.url}}" width="100px"></a>
  149. {% else %}
  150. <a href="{{artists.12.get_absolute_url}}"><img src="{% static "images/not-found.jpg" %}" width="100px"></a>
  151. {% endif %}
  152. {% endif %}
  153. </div>
  154. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  155. <div class="caption-small">#14 {{artists.13.name}}</div>
  156. {% if artists.13 %}
  157. {% if artists.13.thumbnail %}
  158. <a href="{{artists.13.get_absolute_url}}"><img src="{{artists.13.thumbnail_medium.url}}" width="100px"></a>
  159. {% else %}
  160. <a href="{{artists.13.get_absolute_url}}"><img src="{% static "images/not-found.jpg" %}" width="100px"></a>
  161. {% endif %}
  162. {% endif %}
  163. </div>
  164. </div>
  165. </div>
  166. </div>
  167. </div>
  168. {% endfor %}
  169. </div>
  170. </div>
  171. <div class="row">
  172. <h2>Top Tracks</h2>
  173. <ul class="nav nav-tabs" id="trackTab" role="tablist">
  174. {% for key, name in chart_keys.items %}
  175. <li class="nav-item" role="presentation">
  176. <button class="nav-link {% if forloop.counter == 2 %}active{% endif %}" id="track-{{key}}-tab" data-bs-toggle="tab"
  177. data-bs-target="#track-{{key}}" type="button" role="tab" aria-controls="home" aria-selected="true">{{name}}</button>
  178. </li>
  179. {% endfor %}
  180. </ul>
  181. <div class="tab-content" id="trackTabContent" class="maloja-chart">
  182. {% for chart_name, tracks in current_track_charts.items %}
  183. <div class="tab-pane fade {% if forloop.counter == 2 %}show active{% endif %}" id="track-{{chart_name}}" role="tabpanel" aria-labelledby="track-{{chart_name}}-tab">
  184. <div style="display:block">
  185. <div style="float:left;">
  186. <div class="image-wrapper" style="display:flex; flex-wrap: wrap; margin:0">
  187. <div class="caption">#1 {{tracks.0.title}}</div>
  188. {% if tracks.0 %}
  189. {% if tracks.0.album.cover_image %}
  190. <a href="{{tracks.0.get_absolute_url}}"><img src="{{tracks.0.album.cover_image.url}}" width="300px"></a>
  191. {% else %}
  192. <a href="{{tracks.0.get_absolute_url}}"><img src="{% static 'images/not-found.jpg' %}" width="300px"></a>
  193. {% endif %}
  194. {% endif %}
  195. </div>
  196. </div>
  197. <div style="float:left; width:300px;">
  198. <div style="display:flex; flex-wrap: wrap;">
  199. <div class="image-wrapper" style="width:50%">
  200. <div class="caption-medium">#2 {{tracks.1.title}}</div>
  201. {% if tracks.1 %}
  202. {% if tracks.1.album.cover_image %}
  203. <a href="{{tracks.1.get_absolute_url}}"><img src="{{tracks.1.album.cover_image.url}}" width="150px"></a>
  204. {% else %}
  205. <a href="{{tracks.1.get_absolute_url}}"><img src="{% static 'images/not-found.jpg' %}" width="150px"></a>
  206. {% endif %}
  207. {% endif %}
  208. </div>
  209. <div class="image-wrapper" style="width:50%">
  210. <div class="caption-medium">#3 {{tracks.2.title}}</div>
  211. {% if tracks.2 %}
  212. {% if tracks.2.album.cover_image %}
  213. <a href="{{tracks.2.get_absolute_url}}"><img src="{{tracks.2.album.cover_image.url}}" width="150px"></a>
  214. {% else %}
  215. <a href="{{tracks.2.get_absolute_url}}"><img src="{% static 'images/not-found.jpg' %}" width="150px"></a>
  216. {% endif %}
  217. {% endif %}
  218. </div>
  219. <div class="image-wrapper" style="width:50%">
  220. <div class="caption-medium">#4 {{tracks.3.title}}</div>
  221. {% if tracks.3 %}
  222. {% if tracks.3.album.cover_image %}
  223. <a href="{{tracks.3.get_absolute_url}}"><img src="{{tracks.3.album.cover_image.url}}" width="150px"></a>
  224. {% else %}
  225. <a href="{{tracks.3.get_absolute_url}}"><img src="{% static 'images/not-found.jpg' %}" width="150px"></a>
  226. {% endif %}
  227. {% endif %}
  228. </div>
  229. <div class="image-wrapper" style="width:50%">
  230. <div class="caption-medium">#5 {{tracks.4.title}}</div>
  231. {% if tracks.4 %}
  232. {% if tracks.4.album.cover_image %}
  233. <a href="{{tracks.4.get_absolute_url}}"><img src="{{tracks.4.album.cover_image.url}}" width="150px"></a>
  234. {% else %}
  235. <a href="{{tracks.4.get_absolute_url}}"><img src="{% static 'images/not-found.jpg' %}" width="150px"></a>
  236. {% endif %}
  237. {% endif %}
  238. </div>
  239. </div>
  240. </div>
  241. <div style="float:left; width:300px;">
  242. <div style="display:flex; flex-wrap: wrap;">
  243. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  244. <div class="caption-small">#6 {{tracks.5.title}}</div>
  245. {% if tracks.5 %}
  246. {% if tracks.5.album.cover_image %}
  247. <a href="{{tracks.5.get_absolute_url}}"><img src="{{tracks.5.album.cover_image.url}}" width="100px"></a>
  248. {% else %}
  249. <a href="{{tracks.5.get_absolute_url}}"><img src="{% static 'images/not-found.jpg' %}" width="100px"></a>
  250. {% endif %}
  251. {% endif %}
  252. </div>
  253. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  254. <div class="caption-small">#7 {{tracks.6.title}}</div>
  255. {% if tracks.6 %}
  256. {% if tracks.6.album.cover_image %}
  257. <a href="{{tracks.6.get_absolute_url}}"><img src="{{tracks.6.album.cover_image.url}}" width="100px"></a>
  258. {% else %}
  259. <a href="{{tracks.6.get_absolute_url}}"><img src="{% static 'images/not-found.jpg' %}" width="100px"></a>
  260. {% endif %}
  261. {% endif %}
  262. </div>
  263. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  264. <div class="caption-small">#8 {{tracks.7.title}}</div>
  265. {% if tracks.7 %}
  266. {% if tracks.7.album.cover_image %}
  267. <a href="{{tracks.7.get_absolute_url}}"><img src="{{tracks.7.album.cover_image.url}}" width="100px"></a>
  268. {% else %}
  269. <a href="{{tracks.7.get_absolute_url}}"><img src="{% static 'images/not-found.jpg' %}" width="100px"></a>
  270. {% endif %}
  271. {% endif %}
  272. </div>
  273. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  274. <div class="caption-small">#9 {{tracks.8.title}}</div>
  275. {% if tracks.8 %}
  276. {% if tracks.8.album.cover_image %}
  277. <a href="{{tracks.8.get_absolute_url}}"><img src="{{tracks.8.album.cover_image.url}}" width="100px"></a>
  278. {% else %}
  279. <a href="{{tracks.8.get_absolute_url}}"><img src="{% static 'images/not-found.jpg' %}" width="100px"></a>
  280. {% endif %}
  281. {% endif %}
  282. </div>
  283. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  284. <div class="caption-small">#10 {{tracks.9.title}}</div>
  285. {% if tracks.9 %}
  286. {% if tracks.9.album.cover_image %}
  287. <a href="{{tracks.9.get_absolute_url}}"><img src="{{tracks.9.album.cover_image.url}}" width="100px"></a>
  288. {% else %}
  289. <a href="{{tracks.9.get_absolute_url}}"><img src="{% static 'images/not-found.jpg' %}" width="100px"></a>
  290. {% endif %}
  291. {% endif %}
  292. </div>
  293. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  294. <div class="caption-small">#11 {{tracks.10.title}}</div>
  295. {% if tracks.10 %}
  296. {% if tracks.10.album.cover_image %}
  297. <a href="{{tracks.10.get_absolute_url}}"><img src="{{tracks.10.album.cover_image.url}}" width="100px"></a>
  298. {% else %}
  299. <a href="{{tracks.10.get_absolute_url}}"><img src="{% static 'images/not-found.jpg' %}" width="100px"></a>
  300. {% endif %}
  301. {% endif %}
  302. </div>
  303. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  304. <div class="caption-small">#12 {{tracks.11.title}}</div>
  305. {% if tracks.11 %}
  306. {% if tracks.11.album.cover_image %}
  307. <a href="{{tracks.11.get_absolute_url}}"><img src="{{tracks.11.album.cover_image.url}}" width="100px"></a>
  308. {% else %}
  309. <a href="{{tracks.11.get_absolute_url}}"><img src="{% static 'images/not-found.jpg' %}" width="100px"></a>
  310. {% endif %}
  311. {% endif %}
  312. </div>
  313. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  314. <div class="caption-small">#13 {{tracks.12.title}}</div>
  315. {% if tracks.12 %}
  316. {% if tracks.12.album.cover_image %}
  317. <a href="{{tracks.12.get_absolute_url}}"><img src="{{tracks.12.album.cover_image.url}}" width="100px"></a>
  318. {% else %}
  319. <a href="{{tracks.12.get_absolute_url}}"><img src="{% static 'images/not-found.jpg' %}" width="100px"></a>
  320. {% endif %}
  321. {% endif %}
  322. </div>
  323. <div class="image-wrapper" class="image-wrapper" style="width:33;">
  324. <div class="caption-small">#14 {{tracks.13.title}}</div>
  325. {% if tracks.13 %}
  326. {% if tracks.13.album.cover_image %}
  327. <a href="{{tracks.13.get_absolute_url}}"><img src="{{tracks.13.album.cover_image.url}}" width="100px"></a>
  328. {% else %}
  329. <a href="{{tracks.13.get_absolute_url}}"><img src="{% static 'images/not-found.jpg' %}" width="100px"></a>
  330. {% endif %}
  331. {% endif %}
  332. </div>
  333. </div>
  334. </div>
  335. </div>
  336. </div>
  337. {% endfor %}
  338. </div>