[IMP] account_payment_order: Display a message with the archived bank accounts

TT47789
This commit is contained in:
Víctor Martínez
2024-02-16 17:43:04 +01:00
parent 106bf9b21a
commit 5c66dd0ed9
5 changed files with 84 additions and 3 deletions

View File

@@ -6,6 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-19 07:23+0000\n"
"PO-Revision-Date: 2024-02-19 07:23+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -30,6 +32,12 @@ msgid ""
"automatically created."
msgstr ""
#. module: account_payment_order
#: code:addons/account_payment_order/models/account_payment_order.py:0
#, python-format
msgid "<b>Account Number</b>: %s - <b>Partner</b>: %s"
msgstr ""
#. module: account_payment_order
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
msgid "<strong>Company Currency:</strong>"
@@ -851,6 +859,11 @@ msgstr ""
msgid "Partner Bank Account"
msgstr ""
#. module: account_payment_order
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__partner_banks_archive_msg
msgid "Partner Banks Archive Msg"
msgstr ""
#. module: account_payment_order
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__partner_ids
msgid "Partners"
@@ -1081,6 +1094,11 @@ msgstr ""
msgid "The amount for Partner '%s' is negative or null (%.2f) !"
msgstr ""
#. module: account_payment_order
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_form
msgid "The following bank accounts are archived:"
msgstr ""
#. module: account_payment_order
#: code:addons/account_payment_order/models/account_move.py:0
#, python-format

View File

@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-05 10:20+0000\n"
"PO-Revision-Date: 2023-12-17 23:41+0000\n"
"POT-Creation-Date: 2024-02-19 07:23+0000\n"
"PO-Revision-Date: 2024-02-19 08:25+0100\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
"X-Generator: Poedit 3.0.1\n"
#. module: account_payment_order
#: code:addons/account_payment_order/models/account_move.py:0
@@ -41,6 +41,12 @@ msgstr ""
"data-oe-model=account.payment.order data-oe-id=%d>%s</a> que se creó "
"automáticamente."
#. module: account_payment_order
#: code:addons/account_payment_order/models/account_payment_order.py:0
#, python-format
msgid "<b>Account Number</b>: %s - <b>Partner</b>: %s"
msgstr "<b>Número de cuenta</b>: %s - <b>Empresa</b>: %s"
#. module: account_payment_order
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
msgid "<strong>Company Currency:</strong>"
@@ -896,6 +902,11 @@ msgstr "Empresa"
msgid "Partner Bank Account"
msgstr "Cuenta bancaria"
#. module: account_payment_order
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__partner_banks_archive_msg
msgid "Partner Banks Archive Msg"
msgstr ""
#. module: account_payment_order
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__partner_ids
msgid "Partners"
@@ -1132,6 +1143,11 @@ msgstr "Modelo técnico para imprimir orden de pago"
msgid "The amount for Partner '%s' is negative or null (%.2f) !"
msgstr "El importe para el empresa '%s' es negativo o nulo (%.2f) !"
#. module: account_payment_order
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_form
msgid "The following bank accounts are archived:"
msgstr "Las siguientes cuentas bancarias están archivadas:"
#. module: account_payment_order
#: code:addons/account_payment_order/models/account_move.py:0
#, python-format

View File

@@ -28,6 +28,9 @@ class AccountPaymentOrder(models.Model):
states={"draft": [("readonly", False)]},
check_company=True,
)
partner_banks_archive_msg = fields.Html(
compute="_compute_partner_banks_archive_msg",
)
payment_type = fields.Selection(
selection=[("inbound", "Inbound"), ("outbound", "Outbound")],
string="Payment Type",
@@ -155,6 +158,26 @@ class AccountPaymentOrder(models.Model):
states={"draft": [("readonly", False)]},
)
@api.depends(
"payment_line_ids.partner_bank_id", "payment_line_ids.partner_bank_id.active"
)
def _compute_partner_banks_archive_msg(self):
"""Information message to show archived bank accounts and to be able
to act on them before confirmation."""
for item in self:
msg_lines = []
for line in item.payment_line_ids.filtered(
lambda x: x.partner_bank_id and not x.partner_bank_id.active
):
msg_line = _("<b>Account Number</b>: %s - <b>Partner</b>: %s") % (
line.partner_bank_id.acc_number,
line.partner_bank_id.partner_id.display_name,
)
msg_lines.append(msg_line)
item.partner_banks_archive_msg = (
"<br/>".join(msg_lines) if len(msg_lines) > 0 else False
)
@api.depends("payment_mode_id")
def _compute_allowed_journal_ids(self):
for record in self:

View File

@@ -21,6 +21,15 @@ class TestPaymentOrderOutboundBase(AccountTestInvoicingCommon):
cls.partner = cls.env["res.partner"].create(
{
"name": "Test Partner",
"bank_ids": [
(
0,
0,
{
"acc_number": "TEST-NUMBER",
},
)
],
}
)
cls.invoice_line_account = cls.env["account.account"].create(
@@ -201,6 +210,11 @@ class TestPaymentOrderOutbound(TestPaymentOrderOutboundBase):
line_created_due.populate()
line_created_due.create_payment_lines()
self.assertGreater(len(order.payment_line_ids), 0)
self.assertFalse(order.partner_banks_archive_msg)
order.payment_line_ids.partner_bank_id.action_archive()
self.assertTrue(order.partner_banks_archive_msg)
order.payment_line_ids.partner_bank_id.action_unarchive()
self.assertFalse(order.partner_banks_archive_msg)
order.draft2open()
order.open2generated()
order.generated2uploaded()

View File

@@ -58,6 +58,16 @@
statusbar_visible="draft,open,generated,uploaded"
/>
</header>
<div
class="alert alert-warning"
role="alert"
attrs="{'invisible': [('partner_banks_archive_msg', '=', False)]}"
>
The following bank accounts are archived: <field
name="partner_banks_archive_msg"
readonly="1"
/>
</div>
<sheet>
<div class="oe_button_box" name="button_box">
<button