usawa

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

commit 7af24a6a1ad7262219bb479aa5f8dbd592764909
parent 8f375d68adff936b5492be7dc17b2b9ea7f6d096
Author: Carlosokumu <carlosokumu254@gmail.com>
Date:   Wed, 25 Feb 2026 14:18:29 +0300

handle attachments

Diffstat:
Mdummy/usawa/gui/views/create_entry_view.py | 2+-
Mdummy/usawa/storage/entry_mapper.py | 6++++++
Mdummy/usawa/storage/ledger_repository.py | 3+--
3 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/dummy/usawa/gui/views/create_entry_view.py b/dummy/usawa/gui/views/create_entry_view.py @@ -500,7 +500,7 @@ class CreateEntryView(Gtk.Box): def _on_finalize(self, button): """Handle finalize button - delegates to controller""" entry = self.controller.collect_entry_data(self) - # entry.attachments.extend(self.attachment_paths) + entry.attachments.extend(self.attachment_paths) if entry is None: self._show_error_dialog("Invalid Input", diff --git a/dummy/usawa/storage/entry_mapper.py b/dummy/usawa/storage/entry_mapper.py @@ -61,6 +61,12 @@ class EntryMapper: dest_part = EntryPart("BTC", domain.dest_type.lower(), domain.dest_path, dest_amount, debit=False) entry.add_part(dest_part, debit=False) + + for attachment in domain.attachments: + logg.debug(f"Attachment in entry: {attachment}") + asset = Asset.from_file(attachment) + logg.debug('asset {}'.format(asset)) + entry.attach(asset=asset) return entry diff --git a/dummy/usawa/storage/ledger_repository.py b/dummy/usawa/storage/ledger_repository.py @@ -57,8 +57,7 @@ class LedgerRepository: ledger.truncate() ledger.sign() - - logg.debug("Parent digest after add_entry %s", self._get_parent_digest().hex()) + logg.debug("Parent digest after add_entry %s", ledger.parent.hex()) return True except Exception: logg.exception("Failed to save entry")