загрузка по одному файлу с XHR-прогрессом, ZIP-размеры, v1.6
This commit is contained in:
+19
-14
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user