загрузка по одному файлу с XHR-прогрессом, ZIP-размеры, v1.6

This commit is contained in:
2026-06-16 15:08:09 +04:00
parent 435f617a25
commit 64b2295d8c
2 changed files with 108 additions and 33 deletions
+19 -14
View File
@@ -46,23 +46,28 @@ class ContractsApp:
return render_template("upload.html")
def _upload_files(self):
"""Только сохранить файлы, без LLM."""
"""Сохранить файлы. ?cid=X — добавить к существующему договору."""
files = request.files.getlist("files")
if not files or not any(f.filename for f in files):
return render_template("upload.html", error="Нет файлов")
return jsonify({"error": "Нет файлов"}), 400
conn, err = db.connect()
if err:
return render_template("upload.html", error=f"БД: {err}")
cur = conn.cursor()
cur.execute(
"INSERT INTO contracts (number, client) VALUES (%s, %s) RETURNING id",
("б" + __import__("datetime").datetime.now().strftime("%Y%m%d-%H%M"), ""),
)
contract_id = cur.fetchone()[0]
conn.commit()
cur.close()
conn.close()
cid = request.args.get("cid")
if cid:
contract_id = cid
else:
conn, err = db.connect()
if err:
return jsonify({"error": f"БД: {err}"}), 500
cur = conn.cursor()
cur.execute(
"INSERT INTO contracts (number, client) VALUES (%s, %s) RETURNING id",
("б" + __import__("datetime").datetime.now().strftime("%Y%m%d-%H%M"), ""),
)
contract_id = cur.fetchone()[0]
conn.commit()
cur.close()
conn.close()
for f in files:
if not f.filename: