From cd27f087db965c7346222169c0b6b6649f487e6f Mon Sep 17 00:00:00 2001 From: GuillemCForgeFlow Date: Wed, 9 Mar 2022 12:28:18 +0100 Subject: [PATCH] [13.0][IMP]account_payment_order: Add Bank Payment Lines report --- account_payment_order/README.rst | 3 +- account_payment_order/__manifest__.py | 2 + account_payment_order/report/__init__.py | 1 + .../report/bank_payment_line.py | 46 ++++++ .../report/bank_payment_line.xml | 153 ++++++++++++++++++ .../report/print_bank_payment_line.xml | 14 ++ 6 files changed, 218 insertions(+), 1 deletion(-) create mode 100644 account_payment_order/report/bank_payment_line.py create mode 100644 account_payment_order/report/bank_payment_line.xml create mode 100644 account_payment_order/report/print_bank_payment_line.xml diff --git a/account_payment_order/README.rst b/account_payment_order/README.rst index 13cf5b16d..388f53cad 100644 --- a/account_payment_order/README.rst +++ b/account_payment_order/README.rst @@ -23,7 +23,7 @@ Account Payment Order :target: https://runbot.odoo-community.org/runbot/173/13.0 :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module adds support for payment orders and debit orders. @@ -103,6 +103,7 @@ Contributors * Raf Ven * Andrea Stirpe +* Guillem Casassas Maintainers ~~~~~~~~~~~ diff --git a/account_payment_order/__manifest__.py b/account_payment_order/__manifest__.py index 410459b79..e4fb46793 100644 --- a/account_payment_order/__manifest__.py +++ b/account_payment_order/__manifest__.py @@ -35,6 +35,8 @@ "data/payment_seq.xml", "report/print_account_payment_order.xml", "report/account_payment_order.xml", + "report/print_bank_payment_line.xml", + "report/bank_payment_line.xml", ], "demo": ["demo/payment_demo.xml"], "installable": True, diff --git a/account_payment_order/report/__init__.py b/account_payment_order/report/__init__.py index 429f03273..5180d4b7a 100644 --- a/account_payment_order/report/__init__.py +++ b/account_payment_order/report/__init__.py @@ -1 +1,2 @@ from . import account_payment_order +from . import bank_payment_line diff --git a/account_payment_order/report/bank_payment_line.py b/account_payment_order/report/bank_payment_line.py new file mode 100644 index 000000000..3f5303970 --- /dev/null +++ b/account_payment_order/report/bank_payment_line.py @@ -0,0 +1,46 @@ +# © 2017 Acsone SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import api, models +from odoo.tools.misc import formatLang + + +class AccountPaymentOrderReport(models.AbstractModel): + _name = "report.account_payment_order.print_bank_payment_line_main" + _description = "Technical model for printing Bank Payment Line" + + @api.model + def _get_report_values(self, docids, data=None): + AccountPaymentOrderObj = self.env["account.payment.order"] + docs = AccountPaymentOrderObj.browse(docids) + + return { + "doc_ids": docids, + "doc_model": "account.payment.order", + "docs": docs, + "data": data, + "env": self.env, + "get_bank_account_name": self.get_bank_account_name, + "formatLang": formatLang, + } + + @api.model + def get_bank_account_name(self, partner_bank): + """ + + :param partner_bank: + :return: + """ + if partner_bank: + name = "" + if partner_bank.bank_name: + name = "%s: " % partner_bank.bank_id.name + if partner_bank.acc_number: + name = "{} {}".format(name, partner_bank.acc_number) + if partner_bank.bank_bic: + name = "%s - " % (name) + if partner_bank.bank_bic: + name = "{} BIC {}".format(name, partner_bank.bank_bic) + return name + else: + return False diff --git a/account_payment_order/report/bank_payment_line.xml b/account_payment_order/report/bank_payment_line.xml new file mode 100644 index 000000000..b56012214 --- /dev/null +++ b/account_payment_order/report/bank_payment_line.xml @@ -0,0 +1,153 @@ + + + + + + diff --git a/account_payment_order/report/print_bank_payment_line.xml b/account_payment_order/report/print_bank_payment_line.xml new file mode 100644 index 000000000..ac37c796f --- /dev/null +++ b/account_payment_order/report/print_bank_payment_line.xml @@ -0,0 +1,14 @@ + + + + + +