usawa

Signed, immutable accounting.
Log | Files | Refs | Submodules | LICENSE

commit 774bef2345e6a613b193164915c14ce747a187d8
parent 715ebf5221d24ac5796de5957974263e15e89ae6
Author: lash <dev@holbrook.no>
Date:   Mon,  6 Apr 2026 19:10:43 -0600

Add parent hash on new entries created with cli

Diffstat:
Mdummy/usawa/cli/entry.py | 10+++++++---
1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/dummy/usawa/cli/entry.py b/dummy/usawa/cli/entry.py @@ -168,8 +168,11 @@ def handle_ref(ctx, entry, v): def try_entry_uuid(ctx, v): v = uuid.UUID(v) - entry = Entry.empty(ref=str(v)) - return ctx.store.get_draft(entry, unitindex=ctx.uidx) + v = str(v) + entry = Entry.empty(ref=v) + o = ctx.store.get_draft(entry, unitindex=ctx.uidx) + if o != None: + logg.info('loaded entry draft from uuid ' + str(v)) def try_entry_serial(ctx, v): @@ -190,6 +193,7 @@ def try_entry_digest(ctx, k): def try_entry(ctx, entry_spec): if not entry_spec: return Entry.empty(unitindex=ctx.uidx, parent=ctx.ledger.cur) + logg.info('new entry created with ledger ' + str(ctx.ledger)) try: return try_entry_serial(ctx, entry_spec) @@ -245,7 +249,7 @@ class EntrySession: self.entry = try_entry(self.ctx, entry) if self.entry == None: - self.entry = Entry.empty(unitindex=self.ctx.uidx, description=self.description, ref=self.ref, extref=self.extref, tx_date=self.dt) + self.entry = Entry.empty(unitindex=self.ctx.uidx, description=self.description, ref=self.ref, extref=self.extref, tx_date=self.dt, parent=self.ctx.ledger.cur) if self.entry.serial > 0: raise NotImplementedError('entry edit not yet implemented') self._do_prepare()