balances = {}
for j, posting in enumerate(txn.postings):
post_dict = posting._asdict()
+ post_dict["meta"] = dict(posting.meta)
remaining = post_vals[j]
amortized_cost = None
post['units'] = amount.sub(post['units'], remainder)
break
- for pd in new_txn_dict["postings"]:
+ for j, pd in enumerate(new_txn_dict["postings"]):
if pd['cost'] is not None:
pd['cost'] = position.Cost(pd['cost'].number, pd['cost'].currency, txn.date, 'amortized')
for k, v in pd["meta"].items():
if type(v) is str:
pd["meta"][k] = new_txn_dict["date"].strftime(v)
- new_txn_dict["postings"].append(Posting(**pd))
+ new_txn_dict["postings"][j] = Posting(**pd)
else:
for posting in txn.postings:
- new_txn_dict["postings"].append(posting)
+ pd = posting._asdict()
+ pd["meta"] = dict(posting.meta)
+ new_txn_dict["postings"].append(Posting(**pd))
new_date = new_txn_dict["date"]
new_meta = new_txn_dict["meta"]