See #890: web UI and email notifications on new reports

This commit is contained in:
Eliot Berriot 2019-09-13 06:09:48 +02:00
parent 368b70d3a9
commit c9a9615be8
15 changed files with 292 additions and 4 deletions

View file

@ -217,6 +217,12 @@ class Artist(APIModelMixin):
def __str__(self):
return self.name
def get_absolute_url(self):
return "/library/artists/{}".format(self.pk)
def get_moderation_url(self):
return "/manage/library/artists/{}".format(self.pk)
@classmethod
def get_or_create_from_name(cls, name, **kwargs):
kwargs.update({"name": name})
@ -356,6 +362,12 @@ class Album(APIModelMixin):
def __str__(self):
return self.title
def get_absolute_url(self):
return "/library/albums/{}".format(self.pk)
def get_moderation_url(self):
return "/manage/library/albums/{}".format(self.pk)
@property
def cover_path(self):
if not self.cover:
@ -488,6 +500,12 @@ class Track(APIModelMixin):
def __str__(self):
return self.title
def get_absolute_url(self):
return "/library/tracks/{}".format(self.pk)
def get_moderation_url(self):
return "/manage/library/tracks/{}".format(self.pk)
def save(self, **kwargs):
try:
self.artist
@ -1051,6 +1069,12 @@ class Library(federation_models.FederationMixin):
uploads_count = models.PositiveIntegerField(default=0)
objects = LibraryQuerySet.as_manager()
def __str__(self):
return self.name
def get_moderation_url(self):
return "/manage/library/libraries/{}".format(self.uuid)
def get_federation_id(self):
return federation_utils.full_url(
reverse("federation:music:libraries-detail", kwargs={"uuid": self.uuid})