fix: лого SVG, убран Добавить (onchange), create_contract возвращает id, JS без лишнего GET
This commit is contained in:
+17
-6
@@ -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"])
|
||||
|
||||
Reference in New Issue
Block a user