def from_config(c): institution = Institution.from_config(Settings.banks(c['institution'])) return Account( institution = institution, guid = c['guid'], description = c['description'], routing_number = c['routing_number'], account_type = c['account_type'], broker_id = c['broker_id'] )
def delete(self): # delete the password security.set_password( self.keyring_id(), None ) accounts = self.local_accounts() for a in accounts: a.delete() config = Settings.config() new_banks = [] for s in Settings.banks(): i = Institution.from_config(s) if i != self: new_banks.append(s) config['banks'] = new_banks Settings.config_save(config)
def save(self): # always save the password security.set_password( self.keyring_id(), self.password or '' ) config = Settings.config() new_banks = [] for s in Settings.banks(): i = Institution.from_config(s) if i != self: new_banks.append(s) new_banks.append({ 'id': self.id, 'username': self.username, 'description': self.description, 'guid': self.guid() }) config['banks'] = new_banks Settings.config_save(config)
def list(): return [ Institution.from_config(s) for s in Settings.banks() ]
def from_id(id): return Institution.from_config( Settings.banks(id) )