소스 검색

[tasks] Add media url link

Colin Powell 9 달 전
부모
커밋
164510b7b7
2개의 변경된 파일12개의 추가작업 그리고 1개의 파일을 삭제
  1. 11 0
      vrobbler/apps/scrobbles/models.py
  2. 1 1
      vrobbler/templates/tasks/task_detail.html

+ 11 - 0
vrobbler/apps/scrobbles/models.py

@@ -934,6 +934,17 @@ class Scrobble(TimeStampedModel):
             last_page = pages[-1]
         return last_page
 
+    @property
+    def get_media_source_url(self) -> str:
+        url = ""
+        if self.media_type == "Website":
+            url = self.media_obj.url
+        if self.media_type == "Task" and self.logdata.source_id:
+            url = self.media_obj.source_url_pattern.format(
+                id=self.logdata.source_id
+            )
+        return url
+
     @classmethod
     def create_or_update(
         cls, media, user_id: int, scrobble_data: dict, **kwargs

+ 1 - 1
vrobbler/templates/tasks/task_detail.html

@@ -60,7 +60,7 @@
                     {% for scrobble in object.scrobble_set.all|dictsortreversed:"timestamp" %}
                     <tr>
                         <td>{{scrobble.timestamp}}</td>
-                        <td><a href="{{scrobble.source_url_for_user}}">{{scrobble.logdata.description}}</a></td>
+                        <td><a href="{{scrobble.get_media_source_url}}">{{scrobble.logdata.description}}</a></td>
                         <td>{{scrobble.source}}</td>
                     </tr>
                     {% endfor %}