Clean up display of last scrobbles

This commit is contained in:
2023-01-08 14:08:57 -05:00
parent c3b48099bf
commit f98fe4635c
4 changed files with 29 additions and 9 deletions

View File

@ -19,6 +19,10 @@ class Album(TimeStampedModel):
def __str__(self):
return self.name
@property
def mb_link(self):
return f"https://musicbrainz.org/release/{self.musicbrainz_id}"
class Artist(TimeStampedModel):
name = models.CharField(max_length=255)
@ -27,6 +31,10 @@ class Artist(TimeStampedModel):
def __str__(self):
return self.name
@property
def mb_link(self):
return f"https://musicbrainz.org/artist/{self.musicbrainz_id}"
class Track(TimeStampedModel):
title = models.CharField(max_length=255, **BNULL)
@ -39,6 +47,10 @@ class Track(TimeStampedModel):
def __str__(self):
return f"{self.title} by {self.artist}"
@property
def mb_link(self):
return f"https://musicbrainz.org/recording/{self.musicbrainz_id}"
@classmethod
def find_or_create(
cls, artist_dict: Dict, album_dict: Dict, track_dict: Dict