From ed6027d2018d8e6975919832e7feaf0682e537b1 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Thu, 21 Aug 2014 08:40:30 +0200 Subject: [PATCH] do not crash if the account type isn't in list (closes #1452) --- weboob/applications/boobank/boobank.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/weboob/applications/boobank/boobank.py b/weboob/applications/boobank/boobank.py index b7754fb9..191a90bd 100644 --- a/weboob/applications/boobank/boobank.py +++ b/weboob/applications/boobank/boobank.py @@ -36,7 +36,7 @@ __all__ = ['Boobank'] class OfxFormatter(IFormatter): MANDATORY_FIELDS = ('id', 'date', 'raw', 'amount', 'category') - TYPES_ACCTS = ['', 'CHECKING', 'SAVINGS', 'DEPOSIT', 'LOAN', 'MARKET', 'JOINT'] + TYPES_ACCTS = ['', 'CHECKING', 'SAVINGS', 'DEPOSIT', 'LOAN', 'MARKET', 'JOINT', 'CARD'] TYPES_TRANS = ['', 'DIRECTDEP', 'PAYMENT', 'CHECK', 'DEP', 'OTHER', 'ATM', 'POS', 'INT', 'FEE'] TYPES_CURRS = ['', 'EUR', 'CHF', 'USD'] @@ -65,7 +65,11 @@ class OfxFormatter(IFormatter): self.output(u'null') self.output(u'null') self.output(u'%s' % account.id) - self.output(u'%s' % (self.TYPES_ACCTS[account.type] or 'CHECKING')) + try: + account_type = self.TYPES_ACCTS[account.type] + except IndexError: + account_type = '' + self.output(u'%s' % (account_type or 'CHECKING')) self.output(u'null') self.output(u'') self.output(u'%s' % datetime.date.today().strftime('%Y%m%d'))