From f9d78eaf1a55cb9db1177f1ee70f8d12ee52b9dd Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 21 Feb 2024 13:18:46 +0100 Subject: [PATCH] CachedFileField: Do not store file that does not pass validation --- src/pretix/control/forms/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pretix/control/forms/__init__.py b/src/pretix/control/forms/__init__.py index 01d673db12..c0105db335 100644 --- a/src/pretix/control/forms/__init__.py +++ b/src/pretix/control/forms/__init__.py @@ -259,6 +259,12 @@ class CachedFileField(ExtFileField): if isinstance(data, File): if hasattr(data, '_uploaded_to'): return data._uploaded_to + + try: + self.clean(data) + except ValidationError: + return None + cf = CachedFile.objects.create( expires=now() + datetime.timedelta(days=1), date=now(),