X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/b4c1e57963e6a646c0d20c6d99dfd667a9952290..6ad215c7fe18f795e9f5e1670e17a61b7ebf78ca:/catalogue/models.py diff --git a/catalogue/models.py b/catalogue/models.py index 9bd5f7e..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 @@ -289,7 +289,7 @@ class Lesson(models.Model): return None def requires_internet(self): - return 'internet' in self.dc.get('requires', []) + return any(requirement in self.dc.get('requires', []) for requirement in ('internet', 'Internet')) class Attachment(models.Model):