From b741dbdb05a9cacdd16e39c46723aae3ada027b2 Mon Sep 17 00:00:00 2001 From: Matthieu Dietrich Date: Fri, 24 Oct 2014 09:49:59 +0200 Subject: [PATCH] Adapt TransactionIDFileParser to new FileParser (introduced with https://github.com/OCA/bank-statement-reconcile/commit/5e8830fde86a8432e5dda4becbd638f4c3bc0276) --- .../parser/transactionid_file_parser.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/account_statement_transactionid_import/parser/transactionid_file_parser.py b/account_statement_transactionid_import/parser/transactionid_file_parser.py index 873155e1..bc9aadb5 100644 --- a/account_statement_transactionid_import/parser/transactionid_file_parser.py +++ b/account_statement_transactionid_import/parser/transactionid_file_parser.py @@ -18,7 +18,10 @@ # ############################################################################## import datetime -from account_statement_base_import.parser.file_parser import FileParser +from openerp.tools import ustr +from account_statement_base_import.parser.file_parser import ( + FileParser, float_or_zero +) class TransactionIDFileParser(FileParser): @@ -36,14 +39,15 @@ class TransactionIDFileParser(FileParser): :param list: header : specify header fields if the csv file has no header """ - extra_fields = {'transaction_id': unicode} + conversion_dict = { + 'transaction_id': ustr, + 'label': ustr, + 'date': datetime.datetime, + 'amount': float_or_zero, + } super(TransactionIDFileParser, self).__init__( - profile, extra_fields=extra_fields, ftype=ftype, header=header, + profile, extra_fields=conversion_dict, ftype=ftype, header=header, **kwargs) - # ref is replaced by transaction_id thus we delete it from check - self.keys_to_validate = [ - k for k in self.keys_to_validate if k != 'ref'] - del self.conversion_dict['ref'] @classmethod def parser_for(cls, parser_name):