- for dat_line in self._dat_lines:
- for acc_name, desc in dat_line.comment_instructions.items():
- ensure_accounts(acc_name)
- accounts[acc_name].desc = desc
- for block in [b for b in self.blocks if b.booking]:
- assert block.booking is not None
- for acc_name, wealth in block.booking.diffs_targeted.items():
- ensure_accounts(acc_name)
- accounts[acc_name].add_wealth_diff(block.id_, wealth)
+ for block in self.blocks:
+ collect_more_than_names = id_ < 0 or block.id_ <= id_
+ for line in block.lines:
+ for acc_name, desc in line.comment_instructions.items():
+ ensure_accounts(acc_name)
+ if collect_more_than_names:
+ accounts[acc_name].desc = desc
+ if block.booking:
+ for acc_name, wealth in block.booking.diffs_targeted.items():
+ ensure_accounts(acc_name)
+ if collect_more_than_names:
+ accounts[acc_name].add_wealth_diff(block.id_, wealth)