aboutsummaryrefslogtreecommitdiffstats
path: root/python/report_ops/sma.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/report_ops/sma.py')
-rw-r--r--python/report_ops/sma.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/python/report_ops/sma.py b/python/report_ops/sma.py
index 24e01a76..16c58675 100644
--- a/python/report_ops/sma.py
+++ b/python/report_ops/sma.py
@@ -18,7 +18,7 @@ from serenitas.utils.env import DAILY_DIR
def build_position_file(cob, fund, asset_classes: list):
for asset_class in asset_classes:
for position in PositionReport[asset_class].gen_positions(cob, fund):
- PositionReport.staging_queue.append(position.serialize("position"))
+ PositionReport.staging_queue.append(position.to_position())
buf, dest = PositionReport.build_buffer(cob, fund)
PositionReport.staging_queue.clear()
return buf, dest
@@ -192,6 +192,11 @@ class PositionReport(Deal, deal_type=None, table_name=None):
d["cob"] = cob
return d
+ def to_position(self):
+ obj = self.serialize("position")
+ obj["Product Type"] = self.asset_class
+ return obj
+
class BondPosition(PositionReport, asset_class="bond"):
@classmethod