From 568fece20309a3dce9a43d6875ceab553bcfc274 Mon Sep 17 00:00:00 2001 From: Fergal Moran Date: Mon, 12 Aug 2013 16:33:13 +0100 Subject: [PATCH] Changed default_storage.save to FileStorage.save to avoid SuspiciousOperationException --- spa/ajax.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/spa/ajax.py b/spa/ajax.py index 260094e..d6a3247 100755 --- a/spa/ajax.py +++ b/spa/ajax.py @@ -6,7 +6,7 @@ from django.conf.urls import url from django.contrib.auth.decorators import login_required from django.core.exceptions import ObjectDoesNotExist from django.core.files.base import ContentFile -from django.core.files.storage import default_storage +from django.core.files.storage import default_storage, FileSystemStorage from django.db.models import get_model from django.http import HttpResponse, HttpResponseNotFound from annoying.decorators import render_to @@ -238,8 +238,9 @@ def upload(request): uid = request.POST['upload-hash'] in_file = upload_receive(request) fileName, extension = os.path.splitext(in_file.name) - path = os.path.join(settings.CACHE_ROOT, "mixes", "%s%s" % (uid, extension)) - cache_file = default_storage.save(path, ContentFile(in_file.read())) + + file_storage = FileSystemStorage(location=os.path.join(settings.CACHE_ROOT, "mixes")) + cache_file = file_storage.save("%s%s" % (uid, extension), ContentFile(in_file.read())) try: mix = Mix.objects.get(uid=uid)