X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/6ad215c7fe18f795e9f5e1670e17a61b7ebf78ca..db00cdfa47efb038db8c33393a25df1d240fd76b:/catalogue/models.py diff --git a/catalogue/models.py b/catalogue/models.py index 6d1b97a..c5ed66c 100644 --- a/catalogue/models.py +++ b/catalogue/models.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 +from django.conf import settings from django.core.files import File from django.core.urlresolvers import reverse from django.db import models @@ -109,6 +110,9 @@ class Lesson(models.Model): student_pdf = models.FileField( upload_to="catalogue/lesson/student_pdf", null=True, blank=True, max_length=255, storage=bofh_storage) + weasy_pdf = models.FileField( + upload_to="catalogue/lesson/weasy", + null=True, blank=True, max_length=255, storage=bofh_storage) class Meta: ordering = ['section', 'level', 'order'] @@ -235,6 +239,12 @@ 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 + wldoc = self.wldocument() + pdf = WeasyFormat(wldoc, media_root=settings.MEDIA_ROOT).build() + self.weasy_pdf.save("%s.pdf" % self.slug, File(open(pdf.get_filename()))) + def add_to_zip(self, zipf, student=False, prefix=''): pdf = self.student_pdf if student else self.pdf if pdf: @@ -296,7 +306,7 @@ 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) + file = models.FileField(upload_to="catalogue/attachment", storage=bofh_storage, max_length=255) class Meta: ordering = ['slug', 'ext']