aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/Dawn/views.py27
1 files changed, 14 insertions, 13 deletions
diff --git a/python/Dawn/views.py b/python/Dawn/views.py
index 510a0594..ab334c15 100644
--- a/python/Dawn/views.py
+++ b/python/Dawn/views.py
@@ -15,6 +15,7 @@ from flask import (
send_file,
g,
jsonify,
+ session,
)
from .models import (
@@ -304,7 +305,7 @@ def split_direction(g, direction):
raise ValueError("direction can be one of 'outgoing' or 'incoming'")
-def gen_cashflow_deals(form, session, wire_id=None):
+def gen_cashflow_deals(form, sql_session, wire_id=None):
to_date = datetime.date.fromisoformat
d = {
"action": form.get("action"),
@@ -337,7 +338,7 @@ def gen_cashflow_deals(form, session, wire_id=None):
yield cf
else:
cf = CashFlowDeal(**d)
- session.add(cf)
+ sql_session.add(cf)
yield cf
@@ -391,7 +392,7 @@ def terminate(dealid, kind):
table = kind if kind.endswith("s") else kind + "s"
if form.validate_on_submit():
form.populate_obj(termination)
- session = form.get_session()
+ sql_session = form.get_session()
rec = db.session.execute(
"SELECT notional, coalesce(terminated_amount, 0.), currency, b.globeop_id, cp_code "
f"FROM {table} "
@@ -413,12 +414,12 @@ def terminate(dealid, kind):
if termination.termination_cp is None:
termination.termination_cp = cp_code
is_assignment = False
- session.add(termination)
+ sql_session.add(termination)
try:
- session.commit()
+ sql_session.commit()
except IntegrityError as e:
app.logger.error(e)
- session.rollback()
+ sql_session.rollback()
else:
buf = simple_serialize(
termination,
@@ -455,9 +456,9 @@ def trade_manage(tradeid, kind):
form.cp_code.choices = form.cp_code.choices + list(cp_choices(kind))
if form.validate_on_submit():
form.populate_obj(trade)
- session = form.get_session()
+ sql_session = form.get_session()
if not tradeid:
- session.add(trade)
+ sql_session.add(trade)
if kind == "bond":
save_ticket(trade, old_ticket_name)
if kind == "capfloor":
@@ -475,10 +476,10 @@ def trade_manage(tradeid, kind):
trade.cashaccount = trade.fcm_account.cash_account
trade.custodian = trade.fcm_account.custodian
try:
- session.commit()
+ sql_session.commit()
except IntegrityError as e:
app.logger.error(e)
- session.rollback()
+ sql_session.rollback()
return render_template(
"trade_entry.html",
form=form,
@@ -575,9 +576,9 @@ def edit_counterparty(cpcode):
old_instructions = cp.instructions or None
if cp_form.validate_on_submit():
cp_form.populate_obj(cp)
- session = cp_form.get_session()
+ sql_session = cp_form.get_session()
if not cpcode:
- session.add(cp)
+ sql_session.add(cp)
instructions = cp_form.instructions
if not instructions.data:
cp.instructions = old_instructions
@@ -586,7 +587,7 @@ def edit_counterparty(cpcode):
instructions.data.save(
os.path.join(app.config["CP_FOLDER"], cp.instructions)
)
- session.commit()
+ sql_session.commit()
return redirect(url_for("list_counterparties"))
else:
return render_template(