aboutsummaryrefslogtreecommitdiffstats
path: root/python/trade_dataclasses.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/trade_dataclasses.py')
-rw-r--r--python/trade_dataclasses.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/python/trade_dataclasses.py b/python/trade_dataclasses.py
index a86a4c76..f79e982a 100644
--- a/python/trade_dataclasses.py
+++ b/python/trade_dataclasses.py
@@ -1385,15 +1385,18 @@ class TRSDeal(
obj["SettleCurrency"] = obj["SecurityCurrency"]
obj["IDSource"] = "USERID"
obj["Fee"] = -obj["Fee"] if obj["buysell"] else obj["Fee"]
- product = TRSProduct(
+ self.product.citco_stage()
+ obj["SecurityID"] = self.product.dealid
+ return obj
+
+ @property
+ def product(self):
+ return TRSProduct(
birth_date=self.trade_date,
death_date=self.maturity_date,
underlying_security=self.underlying_security,
funding_index=self.funding_index,
)
- product.citco_stage()
- obj["SecurityID"] = product.dealid
- return obj
@dataclass