fix boobank when coming is not available

This commit is contained in:
Romain Bignon 2010-10-09 09:03:19 +02:00
commit d351cd13f0
3 changed files with 6 additions and 4 deletions

View file

@ -44,6 +44,7 @@ class Boobank(ReplApplication):
for backend, account in self.do('iter_accounts'): for backend, account in self.do('iter_accounts'):
self.format(account) self.format(account)
tot_balance += account.balance tot_balance += account.balance
if account.coming:
tot_coming += account.coming tot_coming += account.coming
self.accounts.append(account) self.accounts.append(account)
else: else:

View file

@ -19,6 +19,7 @@
import re import re
from weboob.capabilities.bank import Account from weboob.capabilities.bank import Account
from weboob.capabilities.base import NotAvailable
from weboob.tools.browser import BasePage from weboob.tools.browser import BasePage
from ..errors import PasswordExpired from ..errors import PasswordExpired
@ -58,7 +59,7 @@ class AccountsList(BasePage):
coming = coming.replace('.','').replace(',','.') coming = coming.replace('.','').replace(',','.')
account.coming = float(coming) account.coming = float(coming)
else: else:
account.coming = 0.0 account.coming = NotAvailable
l.append(account) l.append(account)

View file

@ -16,7 +16,7 @@
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
from weboob.capabilities.base import NotLoaded from weboob.capabilities.base import NotLoaded, NotAvailable
from .iformatter import IFormatter from .iformatter import IFormatter
@ -38,7 +38,7 @@ class MultilineFormatter(IFormatter):
def format_dict(self, item): def format_dict(self, item):
result = u'\n'.join(u'%s%s' % ( result = u'\n'.join(u'%s%s' % (
(u'%s%s' % (k, self.key_value_separator) if self.display_keys else ''), v) (u'%s%s' % (k, self.key_value_separator) if self.display_keys else ''), v)
for k, v in item.iteritems() if v is not NotLoaded) for k, v in item.iteritems() if (v is not NotLoaded and v is not NotAvailable))
if len(item) > 1: if len(item) > 1:
result += self.after_item result += self.after_item
return result return result