From: Radek Czajka Date: Thu, 31 Jan 2013 12:49:05 +0000 (+0100) Subject: py2.6 zipfile has no context manager X-Git-Url: https://git.mdrn.pl/edumed.git/commitdiff_plain/17a38da1a01ef5ece07e83341b27ad3614e64e1e?ds=inline py2.6 zipfile has no context manager --- diff --git a/catalogue/models.py b/catalogue/models.py index 03606c0..7b6b1b2 100644 --- a/catalogue/models.py +++ b/catalogue/models.py @@ -109,12 +109,13 @@ class Lesson(models.Model): import zipfile from django.core.files.base import ContentFile buff = StringIO() - with zipfile.ZipFile(buff, 'w', zipfile.ZIP_STORED) as zipf: - 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 = 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 ""),