From 302e68052cbf00fac468f34cfa2e16445c4dfe18 Mon Sep 17 00:00:00 2001 From: hveficent Date: Thu, 2 Apr 2020 17:09:37 +0200 Subject: [PATCH 01/22] [13.0][ADD] account_invoice_warn_message --- account_invoice_warn_message/README.rst | 74 +++ account_invoice_warn_message/__init__.py | 1 + account_invoice_warn_message/__manifest__.py | 14 + .../models/__init__.py | 1 + .../models/account_move.py | 34 ++ .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 2 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 420 ++++++++++++++++++ .../tests/__init__.py | 1 + .../test_account_invoice_warn_message.py | 82 ++++ .../views/account_move_views.xml | 26 ++ 12 files changed, 656 insertions(+) create mode 100644 account_invoice_warn_message/README.rst create mode 100644 account_invoice_warn_message/__init__.py create mode 100644 account_invoice_warn_message/__manifest__.py create mode 100644 account_invoice_warn_message/models/__init__.py create mode 100644 account_invoice_warn_message/models/account_move.py create mode 100644 account_invoice_warn_message/readme/CONTRIBUTORS.rst create mode 100644 account_invoice_warn_message/readme/DESCRIPTION.rst create mode 100644 account_invoice_warn_message/static/description/icon.png create mode 100644 account_invoice_warn_message/static/description/index.html create mode 100644 account_invoice_warn_message/tests/__init__.py create mode 100644 account_invoice_warn_message/tests/test_account_invoice_warn_message.py create mode 100644 account_invoice_warn_message/views/account_move_views.xml diff --git a/account_invoice_warn_message/README.rst b/account_invoice_warn_message/README.rst new file mode 100644 index 00000000000..2f9e8cbd3bc --- /dev/null +++ b/account_invoice_warn_message/README.rst @@ -0,0 +1,74 @@ +============================= +Account Invoice Populate Warn +============================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--invoicing-lightgray.png?logo=github + :target: https://github.com/OCA/account-invoicing/tree/13.0/account_invoice_populate_warn + :alt: OCA/account-invoicing +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/account-invoicing-13-0/account-invoicing-13-0-account_invoice_populate_warn + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/95/13.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module add a warning popup on invoice to ensure warning is populated +no only when partner is changed. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Héctor Villarreal + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/account-invoicing `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/account_invoice_warn_message/__init__.py b/account_invoice_warn_message/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/account_invoice_warn_message/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/account_invoice_warn_message/__manifest__.py b/account_invoice_warn_message/__manifest__.py new file mode 100644 index 00000000000..468b97b3452 --- /dev/null +++ b/account_invoice_warn_message/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright 2020 ForgeFlow S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Account Invoice Warn Message", + "summary": """ + Add a popup warning on invoice to ensure warning is populated""", + "version": "13.0.1.0.0", + "license": "AGPL-3", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "www.github.com/OCA/account-invoicing.git", + "depends": ["account"], + "data": ["views/account_move_views.xml"], +} diff --git a/account_invoice_warn_message/models/__init__.py b/account_invoice_warn_message/models/__init__.py new file mode 100644 index 00000000000..9c0a4213854 --- /dev/null +++ b/account_invoice_warn_message/models/__init__.py @@ -0,0 +1 @@ +from . import account_move diff --git a/account_invoice_warn_message/models/account_move.py b/account_invoice_warn_message/models/account_move.py new file mode 100644 index 00000000000..11006721351 --- /dev/null +++ b/account_invoice_warn_message/models/account_move.py @@ -0,0 +1,34 @@ +# Copyright 2020 ForgeFlow S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class AccountMove(models.Model): + + _inherit = "account.move" + + invoice_warn_msg = fields.Text(compute="_compute_invoice_warn_msg") + + @api.depends( + "type", "state", "partner_id.invoice_warn", "partner_id.parent_id.invoice_warn" + ) + def _compute_invoice_warn_msg(self): + for rec in self: + if ( + rec.partner_id + and rec.type in ("out_invoice", "out_refund") + and rec.state == "draft" + ): + if ( + rec.partner_id.parent_id + and rec.partner_id.parent_id.invoice_warn == "warning" + ): + rec.invoice_warn_msg = rec.partner_id.parent_id.invoice_warn_msg + if rec.partner_id.invoice_warn == "warning": + rec.invoice_warn_msg += "\n%s" % rec.partner_id.invoice_warn_msg + continue + elif rec.partner_id.invoice_warn == "warning": + rec.invoice_warn_msg = rec.partner_id.invoice_warn_msg + continue + rec.invoice_warn_msg = False diff --git a/account_invoice_warn_message/readme/CONTRIBUTORS.rst b/account_invoice_warn_message/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..70f45e48779 --- /dev/null +++ b/account_invoice_warn_message/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Héctor Villarreal diff --git a/account_invoice_warn_message/readme/DESCRIPTION.rst b/account_invoice_warn_message/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..01b72d53432 --- /dev/null +++ b/account_invoice_warn_message/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module add a warning popup on invoice to ensure warning is populated +no only when partner is changed. diff --git a/account_invoice_warn_message/static/description/icon.png b/account_invoice_warn_message/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/account_invoice_warn_message/static/description/index.html b/account_invoice_warn_message/static/description/index.html new file mode 100644 index 00000000000..b65ffe57635 --- /dev/null +++ b/account_invoice_warn_message/static/description/index.html @@ -0,0 +1,420 @@ + + + + + + +Account Invoice Populate Warn + + + +
+

Account Invoice Populate Warn

+ + +

Beta License: AGPL-3 OCA/account-invoicing Translate me on Weblate Try me on Runbot

+

This module add a warning popup on invoice to ensure warning is populated +no only when partner is changed.

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • ForgeFlow
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/account-invoicing project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/account_invoice_warn_message/tests/__init__.py b/account_invoice_warn_message/tests/__init__.py new file mode 100644 index 00000000000..a468325792e --- /dev/null +++ b/account_invoice_warn_message/tests/__init__.py @@ -0,0 +1 @@ +from . import test_account_invoice_warn_message diff --git a/account_invoice_warn_message/tests/test_account_invoice_warn_message.py b/account_invoice_warn_message/tests/test_account_invoice_warn_message.py new file mode 100644 index 00000000000..4247658f811 --- /dev/null +++ b/account_invoice_warn_message/tests/test_account_invoice_warn_message.py @@ -0,0 +1,82 @@ +# Copyright 2020 ForgeFlow S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests.common import TransactionCase + + +class TestAccountInvoiceWarnMessage(TransactionCase): + def setUp(self): + super().setUp() + self.warn_msg_parent = "This customer has a warn from parent" + self.parent = self.env["res.partner"].create( + { + "name": "Customer with a warn", + "email": "customer@warn.com", + "invoice_warn": "warning", + "invoice_warn_msg": self.warn_msg_parent, + } + ) + self.warn_msg = "This customer has a warn" + self.partner = self.env["res.partner"].create( + { + "name": "Customer with a warn", + "email": "customer@warn.com", + "invoice_warn": "warning", + "invoice_warn_msg": self.warn_msg, + } + ) + + def test_compute_invoice_warn_msg(self): + invoice = ( + self.env["account.move"] + .with_context(default_type="out_invoice") + .create( + { + "type": "out_invoice", + "partner_id": self.partner.id, + "invoice_line_ids": [ + ( + 0, + 0, + { + "product_id": self.env.ref( + "product.product_product_4" + ).id, + "quantity": 1, + "price_unit": 42, + }, + ), + ], + } + ) + ) + self.assertEqual(invoice.invoice_warn_msg, self.warn_msg) + + def test_compute_invoice_warn_msg_parent(self): + self.partner.update({"parent_id": self.parent.id}) + invoice = ( + self.env["account.move"] + .with_context(default_type="out_invoice") + .create( + { + "type": "out_invoice", + "partner_id": self.partner.id, + "invoice_line_ids": [ + ( + 0, + 0, + { + "product_id": self.env.ref( + "product.product_product_4" + ).id, + "quantity": 1, + "price_unit": 42, + }, + ), + ], + } + ) + ) + self.assertEqual( + invoice.invoice_warn_msg, self.warn_msg_parent + "\n" + self.warn_msg + ) diff --git a/account_invoice_warn_message/views/account_move_views.xml b/account_invoice_warn_message/views/account_move_views.xml new file mode 100644 index 00000000000..1f32d9914f0 --- /dev/null +++ b/account_invoice_warn_message/views/account_move_views.xml @@ -0,0 +1,26 @@ + + + + + account.move.form (in account_invoice_warn_message) + account.move + + +
+ +
+
+
+
From 2dbac3cb3bb4d4a627abe64c31de422ab2bd20f8 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Sat, 18 Jul 2020 20:28:35 +0000 Subject: [PATCH 02/22] [UPD] Update account_invoice_warn_message.pot --- .../i18n/account_invoice_warn_message.pot | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 account_invoice_warn_message/i18n/account_invoice_warn_message.pot diff --git a/account_invoice_warn_message/i18n/account_invoice_warn_message.pot b/account_invoice_warn_message/i18n/account_invoice_warn_message.pot new file mode 100644 index 00000000000..53fde0fe33f --- /dev/null +++ b/account_invoice_warn_message/i18n/account_invoice_warn_message.pot @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_invoice_warn_message +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: account_invoice_warn_message +#: model_terms:ir.ui.view,arch_db:account_invoice_warn_message.view_move_form +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: account_invoice_warn_message +#: model:ir.model.fields,field_description:account_invoice_warn_message.field_account_move__invoice_warn_msg +msgid "Invoice Warn Msg" +msgstr "" + +#. module: account_invoice_warn_message +#: model:ir.model,name:account_invoice_warn_message.model_account_move +msgid "Journal Entries" +msgstr "" From 1254932cbe661e9e823ba89dc5f939b662314298 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sat, 18 Jul 2020 20:59:48 +0000 Subject: [PATCH 03/22] [UPD] README.rst --- account_invoice_warn_message/README.rst | 14 +++++++------- .../static/description/index.html | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/account_invoice_warn_message/README.rst b/account_invoice_warn_message/README.rst index 2f9e8cbd3bc..72ab0f3cf9f 100644 --- a/account_invoice_warn_message/README.rst +++ b/account_invoice_warn_message/README.rst @@ -1,6 +1,6 @@ -============================= -Account Invoice Populate Warn -============================= +============================ +Account Invoice Warn Message +============================ .. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! @@ -14,10 +14,10 @@ Account Invoice Populate Warn :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--invoicing-lightgray.png?logo=github - :target: https://github.com/OCA/account-invoicing/tree/13.0/account_invoice_populate_warn + :target: https://github.com/OCA/account-invoicing/tree/13.0/account_invoice_warn_message :alt: OCA/account-invoicing .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/account-invoicing-13-0/account-invoicing-13-0-account_invoice_populate_warn + :target: https://translation.odoo-community.org/projects/account-invoicing-13-0/account-invoicing-13-0-account_invoice_warn_message :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png :target: https://runbot.odoo-community.org/runbot/95/13.0 @@ -39,7 +39,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -69,6 +69,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/account-invoicing `_ project on GitHub. +This module is part of the `OCA/account-invoicing `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/account_invoice_warn_message/static/description/index.html b/account_invoice_warn_message/static/description/index.html index b65ffe57635..12e8c3a6d64 100644 --- a/account_invoice_warn_message/static/description/index.html +++ b/account_invoice_warn_message/static/description/index.html @@ -3,8 +3,8 @@ - -Account Invoice Populate Warn + +Account Invoice Warn Message -
-

Account Invoice Populate Warn

+
+

Account Invoice Warn Message

-

Beta License: AGPL-3 OCA/account-invoicing Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/account-invoicing Translate me on Weblate Try me on Runbot

This module add a warning popup on invoice to ensure warning is populated no only when partner is changed.

Table of contents

@@ -387,7 +387,7 @@

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -411,7 +411,7 @@

Maintainers

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/account-invoicing project on GitHub.

+

This module is part of the OCA/account-invoicing project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From c42904b1d08893967f9eaad0ed22a9ea356fbfa8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Bidoul?= Date: Sun, 19 Jul 2020 11:43:54 +0200 Subject: [PATCH 04/22] [FIX] website key in account_invoice_warn_message --- account_invoice_warn_message/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/account_invoice_warn_message/__manifest__.py b/account_invoice_warn_message/__manifest__.py index 468b97b3452..0cdc9a68ed3 100644 --- a/account_invoice_warn_message/__manifest__.py +++ b/account_invoice_warn_message/__manifest__.py @@ -8,7 +8,7 @@ "version": "13.0.1.0.0", "license": "AGPL-3", "author": "ForgeFlow, Odoo Community Association (OCA)", - "website": "www.github.com/OCA/account-invoicing.git", + "website": "https://github.com/OCA/account-invoicing", "depends": ["account"], "data": ["views/account_move_views.xml"], } From 1c2ff90c0003e065e4f9f39f6883c20d12bed9d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ana=20Su=C3=A1rez?= Date: Wed, 10 Mar 2021 08:52:19 +0000 Subject: [PATCH 05/22] Added translation using Weblate (Spanish) --- account_invoice_warn_message/i18n/es.po | 32 +++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 account_invoice_warn_message/i18n/es.po diff --git a/account_invoice_warn_message/i18n/es.po b/account_invoice_warn_message/i18n/es.po new file mode 100644 index 00000000000..bcf8e1e4bb1 --- /dev/null +++ b/account_invoice_warn_message/i18n/es.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_invoice_warn_message +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: account_invoice_warn_message +#: model_terms:ir.ui.view,arch_db:account_invoice_warn_message.view_move_form +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: account_invoice_warn_message +#: model:ir.model.fields,field_description:account_invoice_warn_message.field_account_move__invoice_warn_msg +msgid "Invoice Warn Msg" +msgstr "" + +#. module: account_invoice_warn_message +#: model:ir.model,name:account_invoice_warn_message.model_account_move +msgid "Journal Entries" +msgstr "" From f2c9edeb7950ad03e9b37900c88c55b46cbdab5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ana=20Su=C3=A1rez?= Date: Wed, 10 Mar 2021 08:53:06 +0000 Subject: [PATCH 06/22] Translated using Weblate (Spanish) Currently translated at 100.0% (3 of 3 strings) Translation: account-invoicing-13.0/account-invoicing-13.0-account_invoice_warn_message Translate-URL: https://translation.odoo-community.org/projects/account-invoicing-13-0/account-invoicing-13-0-account_invoice_warn_message/es/ --- account_invoice_warn_message/i18n/es.po | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/account_invoice_warn_message/i18n/es.po b/account_invoice_warn_message/i18n/es.po index bcf8e1e4bb1..7eaa01d23c8 100644 --- a/account_invoice_warn_message/i18n/es.po +++ b/account_invoice_warn_message/i18n/es.po @@ -6,13 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 13.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2021-03-10 10:46+0000\n" +"Last-Translator: Ana Suárez \n" "Language-Team: none\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.3.2\n" #. module: account_invoice_warn_message #: model_terms:ir.ui.view,arch_db:account_invoice_warn_message.view_move_form @@ -20,13 +22,15 @@ msgid "" "\n" " &nbsp;" msgstr "" +"\n" +" &nbsp;" #. module: account_invoice_warn_message #: model:ir.model.fields,field_description:account_invoice_warn_message.field_account_move__invoice_warn_msg msgid "Invoice Warn Msg" -msgstr "" +msgstr "Mensaje Aviso Factura" #. module: account_invoice_warn_message #: model:ir.model,name:account_invoice_warn_message.model_account_move msgid "Journal Entries" -msgstr "" +msgstr "Asientos contables" From d146dcf4ca36f76bac9d11f7204dfdf1b8947a47 Mon Sep 17 00:00:00 2001 From: Rad0van Date: Thu, 13 May 2021 09:59:27 +0200 Subject: [PATCH 07/22] fix calculation when parent has message but partner not --- .../models/account_move.py | 2 +- .../test_account_invoice_warn_message.py | 27 +++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/account_invoice_warn_message/models/account_move.py b/account_invoice_warn_message/models/account_move.py index 11006721351..35406d2a264 100644 --- a/account_invoice_warn_message/models/account_move.py +++ b/account_invoice_warn_message/models/account_move.py @@ -27,7 +27,7 @@ def _compute_invoice_warn_msg(self): rec.invoice_warn_msg = rec.partner_id.parent_id.invoice_warn_msg if rec.partner_id.invoice_warn == "warning": rec.invoice_warn_msg += "\n%s" % rec.partner_id.invoice_warn_msg - continue + continue elif rec.partner_id.invoice_warn == "warning": rec.invoice_warn_msg = rec.partner_id.invoice_warn_msg continue diff --git a/account_invoice_warn_message/tests/test_account_invoice_warn_message.py b/account_invoice_warn_message/tests/test_account_invoice_warn_message.py index 4247658f811..e6ec5e9441f 100644 --- a/account_invoice_warn_message/tests/test_account_invoice_warn_message.py +++ b/account_invoice_warn_message/tests/test_account_invoice_warn_message.py @@ -80,3 +80,30 @@ def test_compute_invoice_warn_msg_parent(self): self.assertEqual( invoice.invoice_warn_msg, self.warn_msg_parent + "\n" + self.warn_msg ) + + def test_compute_invoice_warn_msg_parent_but_not_partner(self): + self.partner.update({"invoice_warn": "no-message", "parent_id": self.parent.id}) + invoice = ( + self.env["account.move"] + .with_context(default_type="out_invoice") + .create( + { + "type": "out_invoice", + "partner_id": self.partner.id, + "invoice_line_ids": [ + ( + 0, + 0, + { + "product_id": self.env.ref( + "product.product_product_4" + ).id, + "quantity": 1, + "price_unit": 42, + }, + ), + ], + } + ) + ) + self.assertEqual(invoice.invoice_warn_msg, self.warn_msg_parent) From 395186275d87c8d27b633c676156673c4a46b9d7 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 23 Nov 2021 10:14:00 +0000 Subject: [PATCH 08/22] account_invoice_warn_message 13.0.1.0.1 --- account_invoice_warn_message/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/account_invoice_warn_message/__manifest__.py b/account_invoice_warn_message/__manifest__.py index 0cdc9a68ed3..d5c31b84d5b 100644 --- a/account_invoice_warn_message/__manifest__.py +++ b/account_invoice_warn_message/__manifest__.py @@ -5,7 +5,7 @@ "name": "Account Invoice Warn Message", "summary": """ Add a popup warning on invoice to ensure warning is populated""", - "version": "13.0.1.0.0", + "version": "13.0.1.0.1", "license": "AGPL-3", "author": "ForgeFlow, Odoo Community Association (OCA)", "website": "https://github.com/OCA/account-invoicing", From da345b2541c6b7e48c2aa9f0ad558a1faa6d175f Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 3 Sep 2023 11:29:48 +0000 Subject: [PATCH 09/22] [UPD] README.rst --- account_invoice_warn_message/README.rst | 15 ++++---- .../static/description/index.html | 34 ++++++++++--------- 2 files changed, 27 insertions(+), 22 deletions(-) diff --git a/account_invoice_warn_message/README.rst b/account_invoice_warn_message/README.rst index 72ab0f3cf9f..ebba07c71d1 100644 --- a/account_invoice_warn_message/README.rst +++ b/account_invoice_warn_message/README.rst @@ -2,10 +2,13 @@ Account Invoice Warn Message ============================ -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:f883c4ab7be51101670567f75c0107ca20b099bc263cc9973d5c12330ff62875 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ Account Invoice Warn Message .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/account-invoicing-13-0/account-invoicing-13-0-account_invoice_warn_message :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/95/13.0 - :alt: Try me on Runbot +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/account-invoicing&target_branch=13.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module add a warning popup on invoice to ensure warning is populated no only when partner is changed. @@ -38,7 +41,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed +If you spotted it first, help us to smash it by providing a detailed and welcomed `feedback `_. Do not contact contributors directly about support or help with technical issues. diff --git a/account_invoice_warn_message/static/description/index.html b/account_invoice_warn_message/static/description/index.html index 12e8c3a6d64..d349f7c3996 100644 --- a/account_invoice_warn_message/static/description/index.html +++ b/account_invoice_warn_message/static/description/index.html @@ -1,20 +1,20 @@ - + - + Account Invoice Warn Message