Browse Source

[FIX] don't cause a warning for the data key (#148)

pull/77/head
Holger Brunn 6 years ago
committed by Pedro M. Baeza
parent
commit
d62713d06f
  1. 14
      account_bank_statement_import_camt/models/parser.py

14
account_bank_statement_import_camt/models/parser.py

@ -185,12 +185,14 @@ class CamtParser(models.AbstractModel):
self.parse_transaction_details(ns, dnode, transaction)
# transactions['data'] should be a synthetic xml snippet which
# contains only the TxDtls that's relevant.
data = copy(node)
for j, dnode in enumerate(data.xpath(
'./ns:NtryDtls/ns:TxDtls', namespaces={'ns': ns})):
if j != i:
dnode.getparent().remove(dnode)
transaction['data'] = etree.tostring(data)
# only set this field if statement lines have it
if 'data' in self.pool['account.bank.statement.line']._fields:
data = copy(node)
for j, dnode in enumerate(data.xpath(
'./ns:NtryDtls/ns:TxDtls', namespaces={'ns': ns})):
if j != i:
dnode.getparent().remove(dnode)
transaction['data'] = etree.tostring(data)
yield transaction
def get_balance_amounts(self, ns, node):

Loading…
Cancel
Save