+ File(open(html.get_filename())))
+
+ 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)
+ zipf.write(self.xml_file.path, "pliki-zrodlowe/%s.xml" % self.slug)
+ pdf = self.student_pdf if student else self.pdf
+ if pdf:
+ zipf.write(self.xml_file.path,
+ "%s%s.pdf" % (self.slug, "_student" if student else ""))
+ 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()))
+