From aee6b9e2fc37ab7c0d09a70980407951f73fe4e5 Mon Sep 17 00:00:00 2001 From: Jordi Ballester Alomar Date: Mon, 5 Aug 2024 12:30:10 +0200 Subject: [PATCH 1/2] [IMP] account_statement_base: add possibility to navigate from statement lines to the associated journal entry through a button. Adds also the journal entry number as an optional field --- account_statement_base/README.rst | 4 ++++ account_statement_base/models/__init__.py | 1 + .../models/account_bank_statement_line.py | 20 +++++++++++++++++++ account_statement_base/readme/CONTRIBUTORS.md | 3 +++ .../static/description/index.html | 4 ++++ .../views/account_bank_statement_line.xml | 7 +++++++ 6 files changed, 39 insertions(+) create mode 100644 account_statement_base/models/account_bank_statement_line.py diff --git a/account_statement_base/README.rst b/account_statement_base/README.rst index b7874dc2..54f386c2 100644 --- a/account_statement_base/README.rst +++ b/account_statement_base/README.rst @@ -67,6 +67,10 @@ Contributors - Carlos Dauden - Sergio Teruel +- `ForgeFlow `__: + + - Jordi Ballester + Maintainers ----------- diff --git a/account_statement_base/models/__init__.py b/account_statement_base/models/__init__.py index 3fb26d48..df2ecf18 100644 --- a/account_statement_base/models/__init__.py +++ b/account_statement_base/models/__init__.py @@ -1 +1,2 @@ from . import account_journal_dashboard +from . import account_bank_statement_line diff --git a/account_statement_base/models/account_bank_statement_line.py b/account_statement_base/models/account_bank_statement_line.py new file mode 100644 index 00000000..857619b9 --- /dev/null +++ b/account_statement_base/models/account_bank_statement_line.py @@ -0,0 +1,20 @@ +# Copyright 2024 ForgeFlow +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import models + + +class AccountBankStatementLine(models.Model): + _inherit = "account.bank.statement.line" + + def action_open_journal_entry(self): + self.ensure_one() + if not self: + return {} + result = self.env["ir.actions.act_window"]._for_xml_id( + "account.action_move_line_form" + ) + res = self.env.ref("account.view_move_form", False) + result["views"] = [(res and res.id or False, "form")] + result["res_id"] = self.move_id.id + return result diff --git a/account_statement_base/readme/CONTRIBUTORS.md b/account_statement_base/readme/CONTRIBUTORS.md index fc3d487b..0adbd016 100644 --- a/account_statement_base/readme/CONTRIBUTORS.md +++ b/account_statement_base/readme/CONTRIBUTORS.md @@ -3,3 +3,6 @@ - [Tecnativa](https://www.tecnativa.com): - Carlos Dauden - Sergio Teruel + - [ForgeFlow](https://www.forgeflow.com): + - Jordi Ballester + diff --git a/account_statement_base/static/description/index.html b/account_statement_base/static/description/index.html index ab1cfea1..3594e040 100644 --- a/account_statement_base/static/description/index.html +++ b/account_statement_base/static/description/index.html @@ -413,6 +413,10 @@ If you spotted it first, help us to smash it by providing a detailed and welcome
  • Sergio Teruel
  • +
  • ForgeFlow:
      +
    • Jordi Ballester
    • +
    +
  • diff --git a/account_statement_base/views/account_bank_statement_line.xml b/account_statement_base/views/account_bank_statement_line.xml index aac145a2..9304c039 100644 --- a/account_statement_base/views/account_bank_statement_line.xml +++ b/account_statement_base/views/account_bank_statement_line.xml @@ -63,6 +63,7 @@ + @@ -97,6 +98,12 @@ icon="fa-undo" invisible="not is_reconciled" /> +