summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorCefin <kevon@tuta.io>2022-06-17 15:45:17 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-07-08 09:59:31 +0200
commit0632e06aa5e61e7d32411a0030d1660f755e2989 (patch)
tree10208026fc19e6ede46b65ca8a9fbeae72f6252c /ishtar_common
parent2516d982a4f25452276a20f4e3afa4f50984051e (diff)
downloadIshtar-0632e06aa5e61e7d32411a0030d1660f755e2989.tar.bz2
Ishtar-0632e06aa5e61e7d32411a0030d1660f755e2989.zip
Import - New/Edit: verify associated images if valid zip #5330
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/forms_common.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py
index 57efa72cd..df0a6d911 100644
--- a/ishtar_common/forms_common.py
+++ b/ishtar_common/forms_common.py
@@ -26,6 +26,7 @@ import requests
import shutil
import tempfile
from urllib.parse import urlparse, quote
+from zipfile import ZipFile, BadZipFile
from django import forms
from django.conf import settings
@@ -221,6 +222,14 @@ class BaseImportForm(BSForm, forms.ModelForm):
"but not both."
)
)
+ if data.get("imported_images"):
+ try:
+ images = data.get("imported_images")
+ zf = ZipFile(images)
+ zf.testzip()
+ except BadZipFile:
+ raise forms.ValidationError(_("Associated images must be zip file."))
+
return data
def clean_imported_images_link(self):