diff --git a/site/app.py b/site/app.py index 8c29b20..59a5bfe 100644 --- a/site/app.py +++ b/site/app.py @@ -178,6 +178,14 @@ class ContractsApp: zdata = zf.read(zname) zmime = mimeutil.guess_mime(zname) or "application/octet-stream" + # Только PDF и Word + if zmime not in ( + "application/pdf", + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + "application/msword", + ): + continue + # Сохранить как отдельный документ db.execute( "INSERT INTO documents (filename, mime_type, original_bytes, status) VALUES (%s,%s,%s,'uploaded')", diff --git a/site/templates/upload.html b/site/templates/upload.html index 49e809f..767d260 100644 --- a/site/templates/upload.html +++ b/site/templates/upload.html @@ -47,7 +47,7 @@
Nubes - Сверка договоров v1.4 + Сверка договоров v1.5
@@ -150,6 +150,8 @@ var zip = await JSZip.loadAsync(f); zip.forEach(function(relativePath, zipEntry) { if (!zipEntry.dir) { + var ext = relativePath.toLowerCase().split('.').pop(); + if (['docx','doc','pdf'].indexOf(ext) === -1) return; fileQueue.push({ name: relativePath, lastModified: zipEntry.date ? zipEntry.date.getTime() : 0,