Adapt TransactionIDFileParser to new FileParser

(introduced with 5e8830fde8)
This commit is contained in:
Matthieu Dietrich
2014-10-24 09:49:59 +02:00
parent a98e0c93ed
commit b741dbdb05

View File

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