From: Jan Szejko Date: Tue, 9 Jan 2018 11:33:51 +0000 (+0100) Subject: option to repackage level on lesson publish X-Git-Url: https://git.mdrn.pl/edumed.git/commitdiff_plain/6ad215c7fe18f795e9f5e1670e17a61b7ebf78ca?ds=inline option to repackage level on lesson publish --- diff --git a/catalogue/models.py b/catalogue/models.py index 75feba1..6d1b97a 100644 --- a/catalogue/models.py +++ b/catalogue/models.py @@ -121,7 +121,7 @@ class Lesson(models.Model): return 'catalogue_lesson', [self.slug] @classmethod - def publish(cls, infile, ignore_incomplete=False): + def publish(cls, infile, ignore_incomplete=False, repackage_level=False): from librarian.parser import WLDocument from django.core.files.base import ContentFile wldoc = WLDocument(infile) @@ -150,6 +150,8 @@ class Lesson(models.Model): if lesson.type != 'project': lesson.build_pdf(student=True) lesson.build_package(student=True) + if repackage_level: + lesson.level.build_packages() return lesson def republish(self, repackage_level=True, attachments=None): @@ -163,9 +165,7 @@ class Lesson(models.Model): f = IOFile.from_filename(full_name) attachments['%s.%s' % (attachment.slug, attachment.ext)] = f infile = IOFile.from_filename(self.xml_file.path, attachments=attachments) - Lesson.publish(infile) - if repackage_level: - self.level.build_packages() + Lesson.publish(infile, repackage_level=repackage_level) def populate_dc(self): from librarian.parser import WLDocument