maybe make something faster

This commit is contained in:
TMA 2025-07-26 16:57:30 +02:00
parent c17aa99666
commit 9afef5bce2

View file

@ -198,12 +198,13 @@ class Shop:
"""list all accounts (people or items, as per acctype)"""
accts = []
cur = self.db.execute_and_fetchall(
"SELECT id FROM accounts WHERE acctype = %s AND name ILIKE %s ORDER BY name ASC",
"SELECT a.id, a.name aname, a.currency, a.acctype, c.name cname FROM accounts a JOIN currencies c ON c.id=a.currency WHERE a.acctype = %s AND a.name ILIKE %s ORDER BY a.name ASC",
[acctype, like_str],
)
# FIXME: sanitize input like_str ^
for inventory in cur:
accts += [Account.load(self.db, id=inventory[0])]
curr = Currency(db=self.db, id=inventory[2], name=inventory[4]);
accts += [Account(self.db, id=inventory[0], name=inventory[1], currency=curr, acctype=inventory[3])]
return accts
def fix_inventory(self, item, amount):