diff --git a/CHANGELOG.rst b/CHANGELOG.rst index c29a68bc..671d7708 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -15,7 +15,7 @@ are used for versioning (schema follows below): 0.3.4 to 0.4). - All backwards incompatible changes are mentioned in this document. -0.4.31 +0.4.32 ------------------------------------- yyyy-mm-ddd (not yet released). @@ -23,6 +23,13 @@ yyyy-mm-ddd (not yet released). `fobi.contrib.plugins.form_elements.fields.checkbox_select_multiple `_. +0.4.31 +------------------------------------- +2015-03-23 + +- When path of the uploaded file (plugins) doesn't yet exist, create it, + instaid of failing. + 0.4.30 ------------------------------------- 2015-03-23 diff --git a/setup.py b/setup.py index 31fac924..6025303c 100644 --- a/setup.py +++ b/setup.py @@ -63,7 +63,7 @@ for static_dir in static_dirs: for locale_dir in locale_dirs: locale_files += [os.path.join(locale_dir, f) for f in os.listdir(locale_dir)] -version = '0.4.30' +version = '0.4.31' install_requires = [ 'Pillow>=2.0.0', diff --git a/src/fobi/__init__.py b/src/fobi/__init__.py index 5a495fa0..ab072701 100644 --- a/src/fobi/__init__.py +++ b/src/fobi/__init__.py @@ -1,6 +1,6 @@ __title__ = 'django-fobi' -__version__ = '0.4.30' -__build__ = 0x000033 +__version__ = '0.4.31' +__build__ = 0x000034 __author__ = 'Artur Barseghyan ' __copyright__ = '2014-2015 Artur Barseghyan' __license__ = 'GPL 2.0/LGPL 2.1' diff --git a/src/fobi/contrib/plugins/form_elements/fields/file/fobi_form_elements.py b/src/fobi/contrib/plugins/form_elements/fields/file/fobi_form_elements.py index 4b540710..178413dc 100644 --- a/src/fobi/contrib/plugins/form_elements/fields/file/fobi_form_elements.py +++ b/src/fobi/contrib/plugins/form_elements/fields/file/fobi_form_elements.py @@ -15,7 +15,9 @@ from fobi.base import FormFieldPlugin, form_element_plugin_registry from fobi.helpers import handle_uploaded_file from fobi.contrib.plugins.form_elements.fields.file import UID from fobi.contrib.plugins.form_elements.fields.file.forms import FileInputForm -from fobi.contrib.plugins.form_elements.fields.file.settings import FILES_UPLOAD_DIR +from fobi.contrib.plugins.form_elements.fields.file.settings import ( + FILES_UPLOAD_DIR + ) class FileInputPlugin(FormFieldPlugin): """ diff --git a/src/fobi/helpers.py b/src/fobi/helpers.py index 792bf565..d5613abb 100644 --- a/src/fobi/helpers.py +++ b/src/fobi/helpers.py @@ -177,6 +177,10 @@ def handle_uploaded_file(upload_dir, image_file): """ upload_dir_absolute_path = os.path.join(settings.MEDIA_ROOT, upload_dir) + # Create path if doesn't exist yet + if not os.path.exists(upload_dir_absolute_path): + os.makedirs(upload_dir_absolute_path) + if isinstance(image_file, File): destination_path = ensure_unique_filename( os.path.join(upload_dir_absolute_path, image_file.name)