+ def populate_dc(self):
+ from librarian.parser import WLDocument
+ wldoc = WLDocument.from_file(self.xml_file.path)
+ self.dc = wldoc.book_info.to_dict()
+ self.save()
+
+ def build_html(self):
+ from librarian.parser import WLDocument
+ wldoc = WLDocument.from_file(self.xml_file.path)
+ html = wldoc.as_html()
+ self.html_file.save("%s.html" % self.slug,
+ 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)
+