diff --git a/account_statement_base/__init__.py b/account_statement_base/__init__.py index e69de29bb2..0650744f6b 100644 --- a/account_statement_base/__init__.py +++ b/account_statement_base/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/account_statement_base/models/__init__.py b/account_statement_base/models/__init__.py new file mode 100644 index 0000000000..0882dd26a7 --- /dev/null +++ b/account_statement_base/models/__init__.py @@ -0,0 +1 @@ +from . import account_bank_statement diff --git a/account_statement_base/models/account_bank_statement.py b/account_statement_base/models/account_bank_statement.py new file mode 100644 index 0000000000..cde443a6ad --- /dev/null +++ b/account_statement_base/models/account_bank_statement.py @@ -0,0 +1,17 @@ +# Copyright 2024 Onestein +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class AccountBankStatement(models.Model): + _inherit = "account.bank.statement" + + @api.depends("line_ids.internal_index", "line_ids.state") + def _compute_date_index(self): + for stmt in self: + sorted_lines = stmt.line_ids.filtered(lambda l: l.internal_index).sorted( + "internal_index" + ) + stmt.first_line_index = sorted_lines[:1].internal_index + stmt.date = sorted_lines.filtered(lambda l: l.state == "posted")[-1:].date diff --git a/account_statement_base/views/account_bank_statement.xml b/account_statement_base/views/account_bank_statement.xml index 7c4341c972..a97cd87729 100644 --- a/account_statement_base/views/account_bank_statement.xml +++ b/account_statement_base/views/account_bank_statement.xml @@ -1,6 +1,7 @@ @@ -11,4 +12,100 @@ tree,form,pivot,graph + + account.bank.statement + account.bank.statement + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +