wallet.add_contact method

This commit is contained in:
ecdsa 2013-05-02 10:10:22 +02:00
parent 19d19d9a00
commit 8104a47a3e
4 changed files with 11 additions and 8 deletions

View File

@ -491,8 +491,7 @@ def make_new_contact():
address = None address = None
if address: if address:
if modal_question('Add to contacts?', address): if modal_question('Add to contacts?', address):
wallet.addressbook.append(address) wallet.add_contact(address)
wallet.save()
else: else:
modal_dialog('Invalid address', data) modal_dialog('Invalid address', data)

View File

@ -929,7 +929,6 @@ class ElectrumWindow(QMainWindow):
self.save_column_widths() self.save_column_widths()
self.expert_mode = (i == 1) self.expert_mode = (i == 1)
self.config.set_key('classic_expert_mode', self.expert_mode, True) self.config.set_key('classic_expert_mode', self.expert_mode, True)
self.wallet.save()
self.update_receive_tab() self.update_receive_tab()
@ -1233,8 +1232,7 @@ class ElectrumWindow(QMainWindow):
address = unicode(text) address = unicode(text)
if ok: if ok:
if is_valid(address): if is_valid(address):
self.wallet.addressbook.append(address) self.wallet.add_contact(address)
self.wallet.save()
self.update_contacts_tab() self.update_contacts_tab()
self.update_history_tab() self.update_history_tab()
self.update_completions() self.update_completions()

View File

@ -1260,9 +1260,7 @@ class ElectrumWindow:
if result == 1: if result == 1:
if is_valid(address): if is_valid(address):
self.wallet.addressbook.append(address) self.wallet.add_contact(address,label)
if label: self.wallet.labels[address] = label
self.wallet.save()
self.update_sending_tab() self.update_sending_tab()
else: else:
errorDialog = gtk.MessageDialog( errorDialog = gtk.MessageDialog(

View File

@ -412,6 +412,14 @@ class Wallet:
return self.history.values() != [[]] * len(self.history) return self.history.values() != [[]] * len(self.history)
def add_contact(self, address, label=None):
self.addressbook.append(address)
self.config.set_key('addressbook', self.addressbook, True)
if label:
self.labels[address] = label
self.config.set_key('labels',self.labels)
def fill_addressbook(self): def fill_addressbook(self):
for tx_hash, tx in self.transactions.items(): for tx_hash, tx in self.transactions.items():
is_relevant, is_send, _, _ = self.get_tx_value(tx) is_relevant, is_send, _, _ = self.get_tx_value(tx)