From 3d7dccb8fb9db207a770c9a413f154c82241a101 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 10 Mar 2016 22:32:29 +0100 Subject: [PATCH] Fixed #115 -- Incorrect usage of storage API --- src/pretix/base/forms/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pretix/base/forms/__init__.py b/src/pretix/base/forms/__init__.py index 426fce00c9..046bb2dc25 100644 --- a/src/pretix/base/forms/__init__.py +++ b/src/pretix/base/forms/__init__.py @@ -1,5 +1,6 @@ import copy import logging +import os from django import forms from django.core.files import File @@ -66,6 +67,8 @@ class SettingsForm(forms.Form): ) else: fname = '%s/%s.%s' % (self.obj.slug, name, value.name.split('.')[-1]) + if not os.path.exists(os.path.dirname(fname)): + os.makedirs(os.path.dirname(fname)) with default_storage.open(fname, 'wb+') as destination: for chunk in value.chunks(): destination.write(chunk)