From 17a38da1a01ef5ece07e83341b27ad3614e64e1e Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Thu, 31 Jan 2013 13:49:05 +0100 Subject: [PATCH] py2.6 zipfile has no context manager --- catalogue/models.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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 ""), -- 2.20.1