diff --git a/l10n_it_intrastat/README.rst b/l10n_it_intrastat/README.rst index f5287ae45b1..0e9d4c4f123 100644 --- a/l10n_it_intrastat/README.rst +++ b/l10n_it_intrastat/README.rst @@ -7,7 +7,7 @@ ITA - Intrastat !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:9d4dc2801a45d42793e18f577c8279375df74d167a5be0931f7d7a32b67a50b0 + !! source digest: sha256:85d781ae4f27ed4dbe508c3bb70a8d3ec502c033e3c523eb0bb477f968d73c67 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -289,6 +289,10 @@ Contributors - Alex Comba +- `Aion Tech `__: + + - Simone Rubino + Maintainers ----------- diff --git a/l10n_it_intrastat/models/account.py b/l10n_it_intrastat/models/account.py index 81c6b1f6446..cec90465c60 100644 --- a/l10n_it_intrastat/models/account.py +++ b/l10n_it_intrastat/models/account.py @@ -1,4 +1,5 @@ # Copyright 2019 Simone Rubino - Agile Business Group +# Copyright 2024 Simone Rubino - Aion Tech # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from odoo import _, api, fields, models @@ -323,7 +324,7 @@ def action_post(self): for invoice in self: if not invoice.intrastat_line_ids and invoice.intrastat: invoice.compute_intrastat_lines() - super().action_post() + res = super().action_post() precision_digits = self.env["decimal.precision"].precision_get("Account") for invoice in self: if invoice.intrastat: @@ -347,7 +348,7 @@ def action_post(self): raise UserError( _("Intrastat total must be equal to invoice untaxed total") ) - return True + return res def compute_intrastat_lines(self): for inv in self: diff --git a/l10n_it_intrastat/readme/CONTRIBUTORS.md b/l10n_it_intrastat/readme/CONTRIBUTORS.md index 39f2913982d..421011cd24b 100644 --- a/l10n_it_intrastat/readme/CONTRIBUTORS.md +++ b/l10n_it_intrastat/readme/CONTRIBUTORS.md @@ -17,3 +17,6 @@ - Fabio Giovannelli \<\> - Alex Comba \<\> + +- [Aion Tech](https://aiontech.company/): + - Simone Rubino \<\> diff --git a/l10n_it_intrastat/static/description/index.html b/l10n_it_intrastat/static/description/index.html index 8cec84b9915..5466b324f30 100644 --- a/l10n_it_intrastat/static/description/index.html +++ b/l10n_it_intrastat/static/description/index.html @@ -367,7 +367,7 @@

ITA - Intrastat

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:9d4dc2801a45d42793e18f577c8279375df74d167a5be0931f7d7a32b67a50b0 +!! source digest: sha256:85d781ae4f27ed4dbe508c3bb70a8d3ec502c033e3c523eb0bb477f968d73c67 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/l10n-italy Translate me on Weblate Try me on Runboat

Italiano

@@ -623,6 +623,11 @@

Contributors

  • Alex Comba <alex.comba@agilebg.com>

  • +
  • Aion Tech:

    + +
  • diff --git a/l10n_it_intrastat/tests/test_intrastat.py b/l10n_it_intrastat/tests/test_intrastat.py index 83c26777f0c..922f1d6ffe6 100644 --- a/l10n_it_intrastat/tests/test_intrastat.py +++ b/l10n_it_intrastat/tests/test_intrastat.py @@ -1,6 +1,9 @@ # Copyright 2019 Simone Rubino - Agile Business Group +# Copyright 2024 Simone Rubino - Aion Tech # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from unittest import mock + from odoo.tests import tagged from odoo.addons.account.tests.common import AccountTestInvoicingCommon @@ -82,3 +85,14 @@ def test_invoice_fiscal_postion(self): invoice.action_post() invoice.compute_intrastat_lines() self.assertEqual(invoice.intrastat, True) + + def test_propagate_action_post_result(self): + """The result of posting an invoice is propagated.""" + expected_post_result = "Test post result" + from odoo.addons.account.models.account_move import AccountMove + + with mock.patch.object(AccountMove, "action_post") as core_post_method: + core_post_method.return_value = expected_post_result + invoice = self.init_invoice("out_invoice") + post_result = invoice.action_post() + self.assertEqual(post_result, expected_post_result)