From 55aaa48a601ee8a9cef6cd2e5f4abcfa9e49e296 Mon Sep 17 00:00:00 2001 From: Luc De Meyer Date: Sat, 8 Jan 2022 11:39:48 +0100 Subject: [PATCH] [13.0][IMP]account_bank_statement_import_camt_oca - line note --- .../models/parser.py | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/account_bank_statement_import_camt_oca/models/parser.py b/account_bank_statement_import_camt_oca/models/parser.py index 68779782..9aa3ab86 100644 --- a/account_bank_statement_import_camt_oca/models/parser.py +++ b/account_bank_statement_import_camt_oca/models/parser.py @@ -8,7 +8,7 @@ import pytz from dateutil.parser import isoparse from lxml import etree -from odoo import fields, models +from odoo import _, fields, models class CamtParser(models.AbstractModel): @@ -70,7 +70,7 @@ class CamtParser(models.AbstractModel): ) # name self.add_value_from_node( - ns, node, ["./ns:AddtlTxInf"], transaction, "note", join_str="\n" + ns, node, ["./ns:AddtlTxInf"], transaction, "AddtlTxInf", join_str="\n" ) # eref self.add_value_from_node( @@ -222,6 +222,8 @@ class CamtParser(models.AbstractModel): transactions = [] for entry_node in entry_nodes: transactions.extend(self.parse_entry(ns, entry_node)) + for transaction in transactions: + self._add_line_note(transaction) result["transactions"] = transactions result["date"] = None if transactions: @@ -230,6 +232,27 @@ class CamtParser(models.AbstractModel): )[0]["date"] return result + def _add_line_note(self, transaction): + transaction["note"] = _( + "Partner Name: %s" + "\nPartner Account Number: %s" + "\nTransaction Date: %s" + "\nReference: %s" + "\nCommunication: %s" + ) % ( + transaction.get("partner_name", "").strip(), + transaction.get("account_number", ""), + transaction.get("date", ""), + transaction.get("ref", "").strip(), + transaction.get("name", "").strip(), + ) + AddtlTxInf = transaction.pop("AddtlTxInf", None) + if AddtlTxInf: + transaction["note"] += ( + _("\nAdditional Transaction Information: %s") + % transaction["AddtlTxInf"].strip() + ) + def check_version(self, ns, root): """Validate validity of camt file.""" # Check whether it is camt at all: