usawa

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

commit 4267e8de79fccf33592c5237bc33574bf1f432d6
parent cd2a29b6ba250e278d39eedd1b96723c5de42092
Author: Carlosokumu <carlosokumu254@gmail.com>
Date:   Tue, 24 Feb 2026 19:20:55 +0300

add listeners to update entry list table

Diffstat:
Mdummy/usawa/gui/controllers/entry_controller.py | 16++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/dummy/usawa/gui/controllers/entry_controller.py b/dummy/usawa/gui/controllers/entry_controller.py @@ -12,6 +12,7 @@ class EntryController: """Handles entry creation logic""" def __init__(self,entry_service: EntryService): self.entry_service = entry_service + self._entry_created_listeners = [] def collect_entry_data(self, view) -> Optional[LedgerEntry]: """Collect data from the view and create an entry""" @@ -50,4 +51,15 @@ class EntryController: return True except Exception as e: logg.error(f"Failed to save entry: {e}") - return False -\ No newline at end of file + return False + + def get_all_entries(self): + return self.entry_service.get_all_entries() + + + def add_entry_created_listener(self, callback): + self._entry_created_listeners.append(callback) + + def notify_entry_created(self): + for callback in self._entry_created_listeners: + callback() +\ No newline at end of file