X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/db00cdfa47efb038db8c33393a25df1d240fd76b..a995c5d7c893b45ab2bd81d9cec4e0e98227f66a:/catalogue/models.py diff --git a/catalogue/models.py b/catalogue/models.py index c5ed66c..c73c762 100644 --- a/catalogue/models.py +++ b/catalogue/models.py @@ -239,10 +239,13 @@ class Lesson(models.Model): pdf = PdfFormat(wldoc, teacher=True).build() self.pdf.save("%s.pdf" % self.slug, File(open(pdf.get_filename()))) - def build_weasy_pdf(self): - from .publish import WeasyFormat + def build_pdf_from_html(self, **kwargs): + from .publish import PdfFromHtmlFormat wldoc = self.wldocument() - pdf = WeasyFormat(wldoc, media_root=settings.MEDIA_ROOT).build() + pdf = PdfFromHtmlFormat( + wldoc, media_root=settings.MEDIA_ROOT, + html_to_pdf_command=settings.HTML_TO_PDF_COMMAND, + **kwargs).build() self.weasy_pdf.save("%s.pdf" % self.slug, File(open(pdf.get_filename()))) def add_to_zip(self, zipf, student=False, prefix=''): @@ -302,11 +305,15 @@ class Lesson(models.Model): return any(requirement in self.dc.get('requires', []) for requirement in ('internet', 'Internet')) +def attachment_path(instance, filename): + return 'catalogue/attachment/%s/%s' % (instance.lesson.slug, filename) + + class Attachment(models.Model): slug = models.CharField(max_length=255) ext = models.CharField(max_length=15) lesson = models.ForeignKey(Lesson) - file = models.FileField(upload_to="catalogue/attachment", storage=bofh_storage, max_length=255) + file = models.FileField(upload_to=attachment_path, storage=bofh_storage, max_length=255) class Meta: ordering = ['slug', 'ext']