forms: fix file type validation on CachedFileInput

This commit is contained in:
Mira Weller
2024-02-20 12:51:17 +01:00
committed by Raphael Michel
parent b69ab86458
commit 3129253eef

View File

@@ -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: