fix: лого SVG, убран Добавить (onchange), create_contract возвращает id, JS без лишнего GET

This commit is contained in:
2026-06-15 06:52:54 +04:00
parent 4b68ad70c5
commit 46b6bee913
3 changed files with 24 additions and 14 deletions
+17 -6
View File
@@ -36,14 +36,25 @@ def create_contract():
if not number:
return jsonify({"error": "number is required"}), 400
rowcount, err = db.execute(
"INSERT INTO contracts (number, client, date_signed) VALUES (%s, %s, %s)",
(number, client, date_signed),
)
# INSERT с RETURNING id
conn, err = db.connect()
if err:
return jsonify({"error": err}), 500
return jsonify({"status": "created", "rowcount": rowcount}), 201
try:
cur = conn.cursor()
cur.execute(
"INSERT INTO contracts (number, client, date_signed) VALUES (%s, %s, %s) RETURNING id",
(number, client, date_signed),
)
contract_id = cur.fetchone()[0]
conn.commit()
cur.close()
conn.close()
return jsonify({"status": "created", "id": str(contract_id)}), 201
except Exception as e:
conn.rollback()
conn.close()
return jsonify({"error": str(e)}), 500
@api_bp.route("/api/contracts", methods=["GET"])