mirror of
https://github.com/OCA/account-reconcile.git
synced 2025-01-20 12:27:39 +02:00
Handle multi move in parser
This commit is contained in:
@@ -48,6 +48,7 @@ class AccountMoveImportParser(object):
|
|||||||
self.move_date = None
|
self.move_date = None
|
||||||
self.move_name = None
|
self.move_name = None
|
||||||
self.move_ref = None
|
self.move_ref = None
|
||||||
|
self.support_multi_moves = None
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def parser_for(cls, parser_name):
|
def parser_for(cls, parser_name):
|
||||||
@@ -147,10 +148,16 @@ class AccountMoveImportParser(object):
|
|||||||
raise Exception(_('No buffer file given.'))
|
raise Exception(_('No buffer file given.'))
|
||||||
self._format(*args, **kwargs)
|
self._format(*args, **kwargs)
|
||||||
self._pre(*args, **kwargs)
|
self._pre(*args, **kwargs)
|
||||||
self._parse(*args, **kwargs)
|
if self.support_multi_moves:
|
||||||
self._validate(*args, **kwargs)
|
while self._parse(*args, **kwargs):
|
||||||
self._post(*args, **kwargs)
|
self._validate(*args, **kwargs)
|
||||||
yield self.result_row_list
|
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):
|
def itersubclasses(cls, _seen=None):
|
||||||
|
|||||||
Reference in New Issue
Block a user