Exemplo n.º 1
0
 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']
     )
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 def list():
     return [ Institution.from_config(s) for s in Settings.banks() ]
Exemplo n.º 5
0
 def from_id(id):
     return Institution.from_config( Settings.banks(id) )