aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/Dawn/models.py3
-rw-r--r--python/process_queue.py5
2 files changed, 6 insertions, 2 deletions
diff --git a/python/Dawn/models.py b/python/Dawn/models.py
index bf4511d4..1a718665 100644
--- a/python/Dawn/models.py
+++ b/python/Dawn/models.py
@@ -679,6 +679,9 @@ class Termination(db.Model):
counterparty = db.relationship(Counterparties, foreign_keys=[termination_cp])
termination_amount = db.Column(db.Float)
termination_fee = db.Column(db.Float, nullable=False)
+ fee_payment_date = db.Column(
+ db.Date, nullable=False, default=lambda: datetime.date.today() + 3 * bus_day
+ )
partial_termination = db.Column(db.Boolean, nullable=False, default=False)
diff --git a/python/process_queue.py b/python/process_queue.py
index 4ec33469..c00ae7bb 100644
--- a/python/process_queue.py
+++ b/python/process_queue.py
@@ -902,7 +902,8 @@ def build_termination(
base_dir: pathlib.Path,
*,
dealid,
- termination_fee,
+ termination_fee: float,
+ fee_payment_date: datetime.date,
termination_date=datetime.date.today(),
termination_amount=None,
termination_cp=None,
@@ -986,7 +987,7 @@ def build_termination(
"TerminationDate": termination_date,
"FeesPaid": -termination_fee if termination_fee < 0 else None,
"FeesReceived": termination_fee if termination_fee > 0 else None,
- "FeePaymentDate": (termination_date + 3 * bus_day).date(),
+ "FeePaymentDate": fee_payment_date,
}
if "FeeCurrency" in headers:
d["FeeCurrency"] = ccy