[IMP] Give the possibility to parse and import multiple statments

This commit is contained in:
Laurent Mignon (Acsone)
2014-05-05 21:36:31 +02:00
parent 6c84e21644
commit 0960cf0d03
3 changed files with 38 additions and 21 deletions

View File

@@ -54,6 +54,7 @@ class BankStatementImportParser(object):
self.balance_end = None
self.statement_name = None
self.statement_date = None
self.support_multi_statements = False
@classmethod
def parser_for(cls, parser_name):
@@ -163,10 +164,16 @@ class BankStatementImportParser(object):
raise Exception(_('No buffer file given.'))
self._format(*args, **kwargs)
self._pre(*args, **kwargs)
self._parse(*args, **kwargs)
self._validate(*args, **kwargs)
self._post(*args, **kwargs)
return self.result_row_list
if self.support_multi_statements:
while self._parse(*args, **kwargs):
self._validate(*args, **kwargs)
self._post(*args, **kwargs)
yield self.result_row_list
else:
self._parse(*args, **kwargs)
self._validate(*args, **kwargs)
self._post(*args, **kwargs)
yield self.result_row_list
def itersubclasses(cls, _seen=None):