X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/96f739b685941d100677a374cad55b84c96f180c..a07174f03214b000dcd01c31b6d397a85b15e82f:/src/youtube/models.py diff --git a/src/youtube/models.py b/src/youtube/models.py index 027befd..43db3b0 100644 --- a/src/youtube/models.py +++ b/src/youtube/models.py @@ -5,7 +5,6 @@ from django.db import models from django.utils.translation import gettext_lazy as _ from django.template import Template, Context from apiclient import youtube_call -from archive.settings import LICENSE, LICENSE_NAME from .utils import ( concat_audio, concat_videos, @@ -20,6 +19,9 @@ from .utils import ( from .thumbnail import create_thumbnail +YOUTUBE_TITLE_LIMIT = 100 + + class YouTube(models.Model): title_template = models.CharField(max_length=1024, blank=True) description_template = models.TextField(blank=True) @@ -46,15 +48,13 @@ class YouTube(models.Model): def get_context(self, audiobook): return Context(dict( audiobook=audiobook, - LICENSE=LICENSE, - LICENSE_NAME=LICENSE_NAME, )) def get_description(self, audiobook): return Template(self.description_template).render(self.get_context(audiobook)) def get_title(self, audiobook): - return Template(self.title_template).render(self.get_context(audiobook)) + return Template(self.title_template).render(self.get_context(audiobook))[:YOUTUBE_TITLE_LIMIT] def get_data(self, audiobook): return dict( @@ -189,6 +189,7 @@ class YouTube(models.Model): { "author": ', '.join((a['name'] for a in audiobook.book['authors'])), "title": audiobook.book['title'], + "part": audiobook.part_name, }, lambda name: Font.objects.get(name=name).truetype.path )