diff options
author | Cefin <kevon@tuta.io> | 2022-06-17 15:45:17 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-07-08 09:59:31 +0200 |
commit | bf7f0c6dd8feab6051f4d425a15ca7c176da9cdc (patch) | |
tree | 10208026fc19e6ede46b65ca8a9fbeae72f6252c /ishtar_common | |
parent | 632f8e2ea107324838845df2b51d084759923c56 (diff) | |
download | Ishtar-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.py | 9 |
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): |