From e822ba5430dc216a884d353953027864d1d9bd35 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 25 May 2020 16:06:06 +0200 Subject: [PATCH] Only validate size on uploaded files --- src/pretix/control/forms/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pretix/control/forms/__init__.py b/src/pretix/control/forms/__init__.py index 10aedcbab..ec0b752e5 100644 --- a/src/pretix/control/forms/__init__.py +++ b/src/pretix/control/forms/__init__.py @@ -5,6 +5,7 @@ from django import forms from django.conf import settings from django.core.exceptions import ValidationError from django.core.files import File +from django.core.files.uploadedfile import UploadedFile from django.forms.utils import from_current_timezone from django.utils.translation import gettext_lazy as _ @@ -110,7 +111,7 @@ class SizeFileField(forms.FileField): def clean(self, *args, **kwargs): data = super().clean(*args, **kwargs) - if data and self.max_size and data.size > self.max_size: + if isinstance(data, UploadedFile) and self.max_size and data.size > self.max_size: raise forms.ValidationError(_("Please do not upload files larger than {size}!").format( SizeFileField._sizeof_fmt(self.max_size) ))