Преглед изворни кода

Default to album art if artist not found

Colin Powell пре 2 година
родитељ
комит
8f4ce4441b

+ 9 - 0
vrobbler/apps/music/models.py

@@ -168,6 +168,15 @@ class Album(TimeStampedModel):
             track__in=self.track_set.all()
         ).order_by("-timestamp")
 
+    @property
+    def primary_image_url(self) -> str:
+        url = ""
+        if self.thumbnail:
+            url = self.thumbnail.url
+        if not url and self.album_set.first().cover_image:
+            url = self.album_set.first().cover_image.url
+        return url
+
     @property
     def tracks(self):
         return (

+ 1 - 1
vrobbler/templates/music/artist_detail.html

@@ -9,7 +9,7 @@
 
     {% if object.thumbnail %}
     <p style="float:left; width:300px; margin-right:10px;">
-        <img style="border:1px solid #ccc;" src="{{artist.thumbnail.url}}" width=300 height=300 />
+        <img style="border:1px solid #ccc;" src="{{artist.primary_image_url}}" width=300 height=300 />
     </p>
     {% else %}
     {% if object.album_set.first.cover_image %}

+ 1 - 1
vrobbler/templates/music/artist_list.html

@@ -34,7 +34,7 @@
         {% for artist in object_list %}
         {% if artist.thumbnail %}
         <dl style="width: 130px; float: left; margin-right:10px;">
-            <dd><img src="{{artist.thumbnail.url}}" width=120 height=120 /></dd>
+            <dd><img src="{{artist.primary_image_url}}" width=120 height=120 /></dd>
         </dl>
         {% endif %}
         {% endfor %}