usawa

Unnamed repository; edit this file 'description' to name the repository.
Info | Log | Files | Refs | Submodules | LICENSE

commit 399a843e48fa89fcab878d6d74e4677fe2131d55
parent 3fc43b9b888a66854414fd7933105fdf7f4f36fc
Author: lash <dev@holbrook.no>
Date:   Sun, 16 Nov 2025 18:51:05 +0000

Implement entry parent

Diffstat:
Mdummy/svcontas/ledger.py | 18+++++++++++++-----
1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/dummy/svcontas/ledger.py b/dummy/svcontas/ledger.py @@ -83,7 +83,11 @@ class Ledger: self.serial = serial self.base = base self.acl = acl - self.last = 0 + + + def next_serial(self): + self.serial += 1 + return self.serial def reset(self, src='defalsify.org'): @@ -188,7 +192,9 @@ class Ledger: self.entries[entry.serial] = [] #entries = self.entries[entry.serial] self.serial = entry.serial + oldbase = self.base self.base = entry.sum() + entry.parent = oldbase self.entries[entry.serial].append(entry) self.running[entry.unit].apply_entry(entry) if self.tree != None and modify_tree: @@ -233,19 +239,21 @@ class Ledger: r.running[unit] = RunningTotal(unit, unitindex) r.apply_tree(tree) - logg.debug('loaded ledger tree last serial {}'.format(r.last)) + logg.debug('loaded ledger tree last serial {}'.format(r.serial)) return r.check() def apply_tree(self, tree): start = self.serial - self.last = 0 + last = 0 for v in tree.iter(NSPREFIX + 'entry'): logg.debug('processing entry {}'.format(v)) o = Entry.from_tree(v, self.uidx) self.add_entry(o, modify_tree=False) - self.last = o.serial - logg.info('last entry from tree serial ' + str(self.last)) + if o.serial > last: + last = o.serial + self.serial = last + logg.info('last entry from tree serial ' + str(self.serial)) def to_tree(self):