upload: всегда одно соединение, убран if cid, v1.23
This commit is contained in:
+21
-15
@@ -152,25 +152,31 @@ class ContractsApp:
|
|||||||
mime = mimeutil.guess_mime(filename) or "application/octet-stream"
|
mime = mimeutil.guess_mime(filename) or "application/octet-stream"
|
||||||
cid = data.get("cid")
|
cid = data.get("cid")
|
||||||
|
|
||||||
conn = None
|
# Всегда одно соединение
|
||||||
if cid:
|
conn, err = db.connect()
|
||||||
contract_id = cid
|
if err:
|
||||||
else:
|
return jsonify({"error": f"БД: {err}"}), 500
|
||||||
conn, err = db.connect()
|
try:
|
||||||
if err:
|
|
||||||
return jsonify({"error": f"БД: {err}"}), 500
|
|
||||||
cur = conn.cursor()
|
cur = conn.cursor()
|
||||||
cur.execute(
|
if cid:
|
||||||
"INSERT INTO contracts (number, client) VALUES (%s, %s) RETURNING id",
|
contract_id = cid
|
||||||
("б/н " + __import__("datetime").datetime.now().strftime("%Y%m%d-%H%M"), ""),
|
else:
|
||||||
)
|
cur.execute(
|
||||||
contract_id = cur.fetchone()[0]
|
"INSERT INTO contracts (number, client) VALUES (%s, %s) RETURNING id",
|
||||||
conn.commit()
|
("б/н " + __import__("datetime").datetime.now().strftime("%Y%m%d-%H%M"), ""),
|
||||||
|
)
|
||||||
|
contract_id = cur.fetchone()[0]
|
||||||
|
|
||||||
doc_id = _save_file_to_db(filename, file_bytes, mime, str(contract_id), conn=conn)
|
doc_id = _save_file_to_db(filename, file_bytes, mime, str(contract_id), conn=conn)
|
||||||
if conn:
|
conn.commit()
|
||||||
cur.close()
|
cur.close()
|
||||||
|
except Exception as e:
|
||||||
|
try: conn.rollback()
|
||||||
|
except: pass
|
||||||
|
raise e
|
||||||
|
finally:
|
||||||
db.put_conn(conn)
|
db.put_conn(conn)
|
||||||
|
|
||||||
return jsonify({"contract_id": str(contract_id), "doc_id": str(doc_id) if doc_id else None})
|
return jsonify({"contract_id": str(contract_id), "doc_id": str(doc_id) if doc_id else None})
|
||||||
|
|
||||||
# ── Чанковая загрузка ──────────────────────────────────────
|
# ── Чанковая загрузка ──────────────────────────────────────
|
||||||
|
|||||||
@@ -59,7 +59,7 @@
|
|||||||
<body>
|
<body>
|
||||||
<div class="topbar">
|
<div class="topbar">
|
||||||
<img src="{{ url_for('static', filename='nubes-logo.svg') }}" alt="Nubes">
|
<img src="{{ url_for('static', filename='nubes-logo.svg') }}" alt="Nubes">
|
||||||
<span class="title">Сверка договоров <span style="font-weight:400;color:var(--muted);font-size:12px;">v1.22</span></span>
|
<span class="title">Сверка договоров <span style="font-weight:400;color:var(--muted);font-size:12px;">v1.23</span></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
|
|||||||
Reference in New Issue
Block a user