From ce245d318d38882cd3389124f1b72679b21d511b Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 22 Sep 2021 21:17:13 -0400 Subject: [PATCH] add spotify preview link --- music/models.py | 8 +++++++- music/templates/music/album_detail.html | 3 +++ music/templates/music/song_detail.html | 5 ++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/music/models.py b/music/models.py index 1eb02f7b..89419ee5 100644 --- a/music/models.py +++ b/music/models.py @@ -4,7 +4,7 @@ from django.utils.translation import ugettext_lazy as _ from django.db import models from django.core.serializers.json import DjangoJSONEncoder from django.shortcuts import reverse -from common.models import Entity, Mark, Review, Tag +from common.models import Entity, Mark, Review, Tag, SourceSiteEnum from common.utils import ChoicesDictGenerator, GenerateDateUUIDMediaFilePath from django.utils import timezone from django.conf import settings @@ -48,6 +48,9 @@ class Album(Entity): def __str__(self): return self.title + def get_embed_link(self): + return self.source_url.replace("open.spotify.com/", "open.spotify.com/embed/") if self.source_site == SourceSiteEnum.SPOTIFY.value else None + def get_absolute_url(self): return reverse("music:retrieve_album", args=[self.id]) @@ -87,6 +90,9 @@ class Song(Entity): def __str__(self): return self.title + def get_embed_link(self): + return self.source_url.replace("open.spotify.com/", "open.spotify.com/embed/") if self.source_site == SourceSiteEnum.SPOTIFY.value else None + def get_absolute_url(self): return reverse("music:retrieve_song", args=[self.id]) diff --git a/music/templates/music/album_detail.html b/music/templates/music/album_detail.html index 9a18e05c..6b74e313 100644 --- a/music/templates/music/album_detail.html +++ b/music/templates/music/album_detail.html @@ -350,6 +350,9 @@ {% endif %} + {% if album.source_site == "spotify" %} + + {% endif %} diff --git a/music/templates/music/song_detail.html b/music/templates/music/song_detail.html index 79b3d83e..1442145d 100644 --- a/music/templates/music/song_detail.html +++ b/music/templates/music/song_detail.html @@ -295,7 +295,10 @@ {% endif %} - + + {% if song.source_site == "spotify" %} + + {% endif %}