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):