From 206a828b4ac07a2af7f74ce7d0533a3ee20888a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Murta?= Date: Sun, 4 Jul 2021 00:38:29 +0100 Subject: [PATCH] [Fix] SELECT * now returns list of `Transactions` --- pfbudget/database.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pfbudget/database.py b/pfbudget/database.py index 78f52a5..f5d18ca 100644 --- a/pfbudget/database.py +++ b/pfbudget/database.py @@ -157,9 +157,12 @@ class DBManager: ) ) - def select_all(self): + def select_all(self) -> list[Transaction] | None: logger.info(f"Reading all transactions from {self.db}") - return self.__execute("SELECT * FROM transactions") + transactions = self.__execute("SELECT * FROM transactions") + if transactions: + return [Transaction(t) for t in transactions] + return None def insert_transaction(self, transaction: Transaction): logger.info(f"Adding {transaction} into {self.db}")