Views and logic for custom radios

This commit is contained in:
Eliot Berriot 2018-01-07 22:13:32 +01:00
parent df63252105
commit e7f0c1b88b
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
13 changed files with 774 additions and 18 deletions

View file

@ -262,6 +262,16 @@ class Lyrics(models.Model):
extensions=['markdown.extensions.nl2br'])
class TrackQuerySet(models.QuerySet):
def for_nested_serialization(self):
return (self.select_related()
.select_related('album__artist')
.prefetch_related(
'tags',
'files',
'artist__albums__tracks__tags'))
class Track(APIModelMixin):
title = models.CharField(max_length=255)
artist = models.ForeignKey(
@ -302,6 +312,7 @@ class Track(APIModelMixin):
import_hooks = [
import_tags
]
objects = TrackQuerySet.as_manager()
tags = TaggableManager()
class Meta: