Spotify user api integration

En een begin aan een playlist maker. Doet op het moment niet veel.
This commit is contained in:
2024-03-13 11:01:23 +01:00
parent aba8d64bed
commit 8dca25f861
15 changed files with 258 additions and 39 deletions
+6
View File
@@ -2,6 +2,7 @@ from django.db import models
from random import choice
from .album import Album
from .artist import Artist
from .vote import Vote
import re
class TrackManager(models.Manager):
@@ -30,6 +31,10 @@ class Track(models.Model):
def link(self):
return f'https://open.spotify.com/track/{self.id}'
@property
def score(self):
return Vote.objects.filter(track=self.id).aggregate(rating=models.Avg("points"))["rating"]
def is_duplicate_of(self):
tracks = Track.objects.exclude(id=self.id).filter(name__startswith=self.name_sanitized)
artists = [artist.name for artist in self.artists.all()]
@@ -37,6 +42,7 @@ class Track(models.Model):
tracks = tracks.filter(artists__name__exact=artist)
return tracks.first()
id = models.CharField(primary_key=True, max_length=128)
name = models.CharField(max_length=255)
artists = models.ManyToManyField(Artist)