py2.6 zipfile has no context manager
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Thu, 31 Jan 2013 12:49:05 +0000 (13:49 +0100)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Thu, 31 Jan 2013 12:49:05 +0000 (13:49 +0100)
catalogue/models.py

index 03606c0..7b6b1b2 100644 (file)
@@ -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 ""),