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:
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