From 21bbe3a8f28dbafdc520665ee36aff3590aa7b37 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Sat, 15 Aug 2015 23:19:42 +0200 Subject: [PATCH] Fixed unwanted deletion of files --- src/pretix/base/forms/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/forms/__init__.py b/src/pretix/base/forms/__init__.py index 875671d28..77fb0fcc2 100644 --- a/src/pretix/base/forms/__init__.py +++ b/src/pretix/base/forms/__init__.py @@ -110,9 +110,12 @@ class SettingsForm(forms.Form): for chunk in value.chunks(): destination.write(chunk) value._name = fname - elif isinstance(field, forms.FileField): # value should be None + elif isinstance(value, File): + # file is unchanged + continue + elif isinstance(field, forms.FileField): + # file is deleted fname = self.obj.settings.get(name, as_type=File) - value = None if fname: try: os.unlink(fname.name)