diff --git a/brmbar3/brmbar-gui-qt4.py b/brmbar3/brmbar-gui-qt4.py index d56fdde..9198720 100755 --- a/brmbar3/brmbar-gui-qt4.py +++ b/brmbar3/brmbar-gui-qt4.py @@ -109,6 +109,8 @@ class ShopAdapter(QtCore.QObject): @QtCore.Slot('QVariant', 'QVariant', result='QVariant') def saveItem(self, dbid, invmap): acct = brmbar.Account.load(db, id = dbid) + if (acct.name != invmap["name"]): + acct.rename(invmap["name"]) buy, sell = acct.currency.rates(currency) if (sell != invmap["price"]): acct.currency.update_sell_rate(currency, invmap["price"]) diff --git a/brmbar3/brmbar/Account.py b/brmbar3/brmbar/Account.py index f398c58..c6b236b 100644 --- a/brmbar3/brmbar/Account.py +++ b/brmbar3/brmbar/Account.py @@ -82,3 +82,8 @@ class Account: def add_barcode(self, barcode): with closing(self.db.cursor()) as cur: cur.execute("INSERT INTO barcodes (account, barcode) VALUES (%s, %s)", [self.id, barcode]) + + def rename(self, name): + with closing(self.db.cursor()) as cur: + cur.execute("UPDATE accounts SET name = %s WHERE id = %s", [name, self.id]) + self.name = name