From 3129253eef1ec7b04c1564bfa9a38dfaccca02e6 Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Tue, 20 Feb 2024 12:51:17 +0100 Subject: [PATCH] forms: fix file type validation on CachedFileInput --- src/pretix/control/forms/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pretix/control/forms/__init__.py b/src/pretix/control/forms/__init__.py index 67bc6f461e..30c94c1d06 100644 --- a/src/pretix/control/forms/__init__.py +++ b/src/pretix/control/forms/__init__.py @@ -219,8 +219,10 @@ class ExtValidationMixin: def clean(self, *args, **kwargs): data = super().clean(*args, **kwargs) - if isinstance(data, UploadedFile): - filename = data.name + + from ...base.models import CachedFile + if isinstance(data, (UploadedFile, CachedFile)): + filename = data.name if isinstance(data, UploadedFile) else data.filename ext = os.path.splitext(filename)[1] ext = ext.lower() if ext not in self.ext_whitelist: