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
commitbf7f0c6dd8feab6051f4d425a15ca7c176da9cdc (patch)
tree10208026fc19e6ede46b65ca8a9fbeae72f6252c /ishtar_common
parent632f8e2ea107324838845df2b51d084759923c56 (diff)
downloadIshtar-bf7f0c6dd8feab6051f4d425a15ca7c176da9cdc.tar.bz2
Ishtar-bf7f0c6dd8feab6051f4d425a15ca7c176da9cdc.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):