+ File(open(html.get_filename())))
+
+ def add_to_zip(self, zipf, student=False, prefix=''):
+ zipf.write(self.xml_file.path,
+ "%spliki-zrodlowe/%s.xml" % (prefix, self.slug))
+ pdf = self.student_pdf if student else self.pdf
+ if pdf:
+ zipf.write(self.xml_file.path,
+ "%s%s%s.pdf" % (prefix, self.slug, "_student" if student else ""))
+
+
+ def build_package(self, student=False):
+ from StringIO import StringIO
+ import zipfile
+ from django.core.files.base import ContentFile
+ buff = StringIO()
+ zipf = zipfile.ZipFile(buff, 'w', zipfile.ZIP_STORED)
+ self.add_to_zip(zipf, student)
+ zipf.close()
+ fieldname = "student_package" if student else "package"
+ getattr(self, fieldname).save(
+ "%s%s.zip" % (self.slug, "_student" if student else ""),
+ ContentFile(buff.getvalue()))
+
+ def get_syntetic(self):
+ return self.section.syntetic_lesson(self.level)
+
+ def get_previous(self):
+ if self.section is None: return None
+ try:
+ return self.section.lesson_set.filter(
+ type=self.type, level=self.level,
+ order__lt=self.order).order_by('-order')[0]
+ except IndexError:
+ return None
+
+ def get_next(self):
+ if self.section is None: return None
+ try:
+ return self.section.lesson_set.filter(
+ type=self.type, level=self.level,
+ order__gt=self.order).order_by('order')[0]
+ except IndexError:
+ return None
+