From d26e204f4f04ce37dbfe0f49d7bb7ccdb6caab27 Mon Sep 17 00:00:00 2001 From: Florian da Costa Date: Wed, 6 Jul 2016 15:14:59 +0200 Subject: [PATCH] Handle multi move in parser --- account_move_base_import/parser/parser.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/account_move_base_import/parser/parser.py b/account_move_base_import/parser/parser.py index cbed62f8..e20d5613 100644 --- a/account_move_base_import/parser/parser.py +++ b/account_move_base_import/parser/parser.py @@ -48,6 +48,7 @@ class AccountMoveImportParser(object): self.move_date = None self.move_name = None self.move_ref = None + self.support_multi_moves = None @classmethod def parser_for(cls, parser_name): @@ -147,10 +148,16 @@ class AccountMoveImportParser(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) - yield self.result_row_list + if self.support_multi_moves: + 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):