diff options
Diffstat (limited to 'python/report_ops/sma.py')
| -rw-r--r-- | python/report_ops/sma.py | 7 |
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 |
