Django 2.0
[redakcja.git] / src / dvcs / storage.py
index 91f78e6..a57d759 100755 (executable)
@@ -3,6 +3,7 @@ from zlib import compress, decompress
 from django.core.files.base import ContentFile, File
 from django.core.files.storage import FileSystemStorage
 from django.utils.deconstruct import deconstructible
 from django.core.files.base import ContentFile, File
 from django.core.files.storage import FileSystemStorage
 from django.utils.deconstruct import deconstructible
+from django.utils.encoding import force_bytes
 
 
 @deconstructible
 
 
 @deconstructible
@@ -15,6 +16,7 @@ class GzipFileSystemStorage(FileSystemStorage):
         return ContentFile(decompress(text))
 
     def _save(self, name, content):
         return ContentFile(decompress(text))
 
     def _save(self, name, content):
-        content = ContentFile(compress(content.read()))
+        data = force_bytes(content.read())
+        content = ContentFile(compress(data))
 
         return super(GzipFileSystemStorage, self)._save(name, content)
 
         return super(GzipFileSystemStorage, self)._save(name, content)