From dabe6ab26e8596669244a5824e8ce7e0b354c849 Mon Sep 17 00:00:00 2001 From: Maksym Yankin Date: Thu, 24 Mar 2022 09:14:43 +0200 Subject: [PATCH 01/17] [ADD] sale_partner_company_group --- sale_partner_company_group/README.rst | 79 ++++ sale_partner_company_group/__init__.py | 2 + sale_partner_company_group/__manifest__.py | 14 + sale_partner_company_group/hooks.py | 15 + sale_partner_company_group/i18n/es.po | 43 ++ .../i18n/partner_company_group.pot | 44 ++ .../i18n/sale_partner_company_group.pot | 40 ++ sale_partner_company_group/i18n/zh_CN.po | 43 ++ sale_partner_company_group/models/__init__.py | 2 + .../models/res_partner.py | 55 +++ .../models/sale_order.py | 12 + .../readme/CONTRIBUTORS.rst | 7 + .../readme/DESCRIPTION.rst | 1 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 425 ++++++++++++++++++ sale_partner_company_group/tests/__init__.py | 1 + .../tests/test_sale_partner_company_group.py | 116 +++++ .../views/sale_order_view.xml | 20 + 18 files changed, 919 insertions(+) create mode 100644 sale_partner_company_group/README.rst create mode 100644 sale_partner_company_group/__init__.py create mode 100644 sale_partner_company_group/__manifest__.py create mode 100644 sale_partner_company_group/hooks.py create mode 100644 sale_partner_company_group/i18n/es.po create mode 100644 sale_partner_company_group/i18n/partner_company_group.pot create mode 100644 sale_partner_company_group/i18n/sale_partner_company_group.pot create mode 100644 sale_partner_company_group/i18n/zh_CN.po create mode 100644 sale_partner_company_group/models/__init__.py create mode 100644 sale_partner_company_group/models/res_partner.py create mode 100644 sale_partner_company_group/models/sale_order.py create mode 100644 sale_partner_company_group/readme/CONTRIBUTORS.rst create mode 100644 sale_partner_company_group/readme/DESCRIPTION.rst create mode 100644 sale_partner_company_group/static/description/icon.png create mode 100644 sale_partner_company_group/static/description/index.html create mode 100644 sale_partner_company_group/tests/__init__.py create mode 100644 sale_partner_company_group/tests/test_sale_partner_company_group.py create mode 100644 sale_partner_company_group/views/sale_order_view.xml diff --git a/sale_partner_company_group/README.rst b/sale_partner_company_group/README.rst new file mode 100644 index 000000000000..67810947813d --- /dev/null +++ b/sale_partner_company_group/README.rst @@ -0,0 +1,79 @@ +========================== +Sale Partner Company Group +========================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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%2Fpartner--contact-lightgray.png?logo=github + :target: https://github.com/OCA/partner-contact/tree/15.0/sale_partner_company_group + :alt: OCA/partner-contact +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/partner-contact-15-0/partner-contact-15-0-sale_partner_company_group + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/134/15.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This Module adds a company group field to sale orders. For more details investigate in base_partner_company_group. + +**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 +~~~~~~~ + +* Camptocamp SA + +Contributors +~~~~~~~~~~~~ + +* Timon Tschanz +* Yannick Vaucher +* `Tecnativa `_: + + * Ernesto Tejeda + +* Tharathip Chaweewongphan + +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/partner-contact `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/sale_partner_company_group/__init__.py b/sale_partner_company_group/__init__.py new file mode 100644 index 000000000000..6d58305f5ddc --- /dev/null +++ b/sale_partner_company_group/__init__.py @@ -0,0 +1,2 @@ +from . import models +from .hooks import pre_init_hook diff --git a/sale_partner_company_group/__manifest__.py b/sale_partner_company_group/__manifest__.py new file mode 100644 index 000000000000..d420cd227ff0 --- /dev/null +++ b/sale_partner_company_group/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright 2019 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + "name": "Sale Partner Company Group", + "summary": "Adds the possibility to add a company group to a company", + "version": "15.0.1.0.0", + "category": "Sales", + "author": "Camptocamp SA, Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": ["base_partner_company_group", "sale"], + "website": "https://github.com/OCA/partner-contact", + "data": ["views/sale_order_view.xml"], + "installable": True, +} diff --git a/sale_partner_company_group/hooks.py b/sale_partner_company_group/hooks.py new file mode 100644 index 000000000000..9f346fd38d10 --- /dev/null +++ b/sale_partner_company_group/hooks.py @@ -0,0 +1,15 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +import logging + + +def pre_init_hook(cr): + """Prepopulate stored related fields for faster installation""" + logger = logging.getLogger(__name__) + logger.info("Prepopulating stored related fields") + cr.execute( + """ + ALTER TABLE sale_order + ADD COLUMN IF NOT EXISTS company_group_id integer; + """ + ) diff --git a/sale_partner_company_group/i18n/es.po b/sale_partner_company_group/i18n/es.po new file mode 100644 index 000000000000..f514d01ae279 --- /dev/null +++ b/sale_partner_company_group/i18n/es.po @@ -0,0 +1,43 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_partner_company_group +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-07-03 17:19+0000\n" +"Last-Translator: Sergio Teruel \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 3.10\n" + +#. module: sale_partner_company_group +#: model_terms:ir.ui.view,arch_db:sale_partner_company_group.view_sales_order_filter +msgid "Company Group" +msgstr "Grupo compañía" + +#. module: sale_partner_company_group +#: model:ir.model.fields,field_description:sale_partner_company_group.field_sale_order__company_group_id +msgid "Company group" +msgstr "Grupo compañía" + +#. module: sale_partner_company_group +#: model:ir.model,name:sale_partner_company_group.model_res_partner +msgid "Contact" +msgstr "" + +#. module: sale_partner_company_group +#: model:ir.model,name:sale_partner_company_group.model_sale_order +msgid "Sales Order" +msgstr "Pedido de venta" + +#. module: sale_partner_company_group +#: code:addons/sale_partner_company_group/models/res_partner.py:0 +#, python-format +msgid "Warning" +msgstr "" diff --git a/sale_partner_company_group/i18n/partner_company_group.pot b/sale_partner_company_group/i18n/partner_company_group.pot new file mode 100644 index 000000000000..99d7f9f94287 --- /dev/null +++ b/sale_partner_company_group/i18n/partner_company_group.pot @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_partner_company_group +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.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: sale_partner_company_group +#: model_terms:ir.ui.view,arch_db:sale_partner_company_group.view_sales_order_filter +msgid "Company Group" +msgstr "" + +#. module: sale_partner_company_group +#: model:ir.model.fields,field_description:sale_partner_company_group.field_sale_order__company_group_id +msgid "Company group" +msgstr "" + +#. module: sale_partner_company_group +#: model:ir.model.fields,field_description:sale_partner_company_group.field_sale_order__display_name +msgid "Display Name" +msgstr "" + +#. module: sale_partner_company_group +#: model:ir.model.fields,field_description:sale_partner_company_group.field_sale_order__id +msgid "ID" +msgstr "" + +#. module: sale_partner_company_group +#: model:ir.model.fields,field_description:sale_partner_company_group.field_sale_order____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sale_partner_company_group +#: model:ir.model,name:sale_partner_company_group.model_sale_order +msgid "Sales Order" +msgstr "" diff --git a/sale_partner_company_group/i18n/sale_partner_company_group.pot b/sale_partner_company_group/i18n/sale_partner_company_group.pot new file mode 100644 index 000000000000..05084cf297c6 --- /dev/null +++ b/sale_partner_company_group/i18n/sale_partner_company_group.pot @@ -0,0 +1,40 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_partner_company_group +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.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: sale_partner_company_group +#: model_terms:ir.ui.view,arch_db:sale_partner_company_group.view_sales_order_filter +msgid "Company Group" +msgstr "" + +#. module: sale_partner_company_group +#: model:ir.model.fields,field_description:sale_partner_company_group.field_sale_order__company_group_id +msgid "Company group" +msgstr "" + +#. module: sale_partner_company_group +#: model:ir.model,name:sale_partner_company_group.model_res_partner +msgid "Contact" +msgstr "" + +#. module: sale_partner_company_group +#: model:ir.model,name:sale_partner_company_group.model_sale_order +msgid "Sales Order" +msgstr "" + +#. module: sale_partner_company_group +#: code:addons/sale_partner_company_group/models/res_partner.py:0 +#, python-format +msgid "Warning" +msgstr "" diff --git a/sale_partner_company_group/i18n/zh_CN.po b/sale_partner_company_group/i18n/zh_CN.po new file mode 100644 index 000000000000..643664df7dd1 --- /dev/null +++ b/sale_partner_company_group/i18n/zh_CN.po @@ -0,0 +1,43 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_partner_company_group +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-03-21 14:13+0000\n" +"Last-Translator: Dong \n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.10\n" + +#. module: sale_partner_company_group +#: model_terms:ir.ui.view,arch_db:sale_partner_company_group.view_sales_order_filter +msgid "Company Group" +msgstr "集团公司" + +#. module: sale_partner_company_group +#: model:ir.model.fields,field_description:sale_partner_company_group.field_sale_order__company_group_id +msgid "Company group" +msgstr "集团公司" + +#. module: sale_partner_company_group +#: model:ir.model,name:sale_partner_company_group.model_res_partner +msgid "Contact" +msgstr "" + +#. module: sale_partner_company_group +#: model:ir.model,name:sale_partner_company_group.model_sale_order +msgid "Sales Order" +msgstr "销售订单" + +#. module: sale_partner_company_group +#: code:addons/sale_partner_company_group/models/res_partner.py:0 +#, python-format +msgid "Warning" +msgstr "" diff --git a/sale_partner_company_group/models/__init__.py b/sale_partner_company_group/models/__init__.py new file mode 100644 index 000000000000..c0ee8511953f --- /dev/null +++ b/sale_partner_company_group/models/__init__.py @@ -0,0 +1,2 @@ +from . import sale_order +from . import res_partner diff --git a/sale_partner_company_group/models/res_partner.py b/sale_partner_company_group/models/res_partner.py new file mode 100644 index 000000000000..a42b48dde5bb --- /dev/null +++ b/sale_partner_company_group/models/res_partner.py @@ -0,0 +1,55 @@ +# Copyright 2019 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import _, api, models + + +class Contact(models.Model): + _inherit = "res.partner" + + @api.onchange("company_group_id") + def _onchange_company_group_id(self): + res = {} + if ( + self.company_group_id + and self.company_group_id.property_product_pricelist + != self.property_product_pricelist + ): + res["warning"] = { + "title": _("Warning"), + "message": _( + f"The company group {self.company_group_id.display_name} has the pricelist " + f"{self.company_group_id.property_product_pricelist.display_name}, " + "that is different than the pricelist set on this contact" + ), + } + return res + + @api.onchange("property_product_pricelist") + def _onchange_property_product_pricelist(self): + res = self._onchange_company_group_id() + if ( + not res + and self.company_group_member_ids + # Need to check _origin because the field company_group_ids is a recordset of + # NewIds that have False values on the field property_product_pricelist. + and self.company_group_member_ids._origin.mapped( + "property_product_pricelist" + ) + - self.property_product_pricelist + ): + company_members = self.company_group_member_ids.filtered( + lambda cm: cm.property_product_pricelist + != self.property_product_pricelist + ) + members_str = "" + for member in company_members: + members_str += "\t- %s\n" % member.display_name + res["warning"] = { + "title": _("Warning"), + "message": _( + "This contact has members of a company group with" + f" different pricelists, the members are:\n{members_str}" + ), + } + return res diff --git a/sale_partner_company_group/models/sale_order.py b/sale_partner_company_group/models/sale_order.py new file mode 100644 index 000000000000..46e5386a4c9c --- /dev/null +++ b/sale_partner_company_group/models/sale_order.py @@ -0,0 +1,12 @@ +# Copyright 2019 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class SaleOrder(models.Model): + _inherit = "sale.order" + + company_group_id = fields.Many2one( + related="partner_id.company_group_id", store=True + ) diff --git a/sale_partner_company_group/readme/CONTRIBUTORS.rst b/sale_partner_company_group/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000000..36d5510c0fec --- /dev/null +++ b/sale_partner_company_group/readme/CONTRIBUTORS.rst @@ -0,0 +1,7 @@ +* Timon Tschanz +* Yannick Vaucher +* `Tecnativa `_: + + * Ernesto Tejeda + +* Tharathip Chaweewongphan diff --git a/sale_partner_company_group/readme/DESCRIPTION.rst b/sale_partner_company_group/readme/DESCRIPTION.rst new file mode 100644 index 000000000000..be297bc39ac4 --- /dev/null +++ b/sale_partner_company_group/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This Module adds a company group field to sale orders. For more details investigate in base_partner_company_group. diff --git a/sale_partner_company_group/static/description/icon.png b/sale_partner_company_group/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/sale_partner_company_group/static/description/index.html b/sale_partner_company_group/static/description/index.html new file mode 100644 index 000000000000..2939efdc69bc --- /dev/null +++ b/sale_partner_company_group/static/description/index.html @@ -0,0 +1,425 @@ + + + + + + +Sale Partner Company Group + + + +
+

Sale Partner Company Group

+ + +

Beta License: AGPL-3 OCA/partner-contact Translate me on Weblate Try me on Runbot

+

This Module adds a company group field to sale orders. For more details investigate in base_partner_company_group.

+

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

+
    +
  • Camptocamp SA
  • +
+
+
+

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/partner-contact project on GitHub.

+

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

+
+
+
+ + diff --git a/sale_partner_company_group/tests/__init__.py b/sale_partner_company_group/tests/__init__.py new file mode 100644 index 000000000000..7b51e58586aa --- /dev/null +++ b/sale_partner_company_group/tests/__init__.py @@ -0,0 +1 @@ +from . import test_sale_partner_company_group diff --git a/sale_partner_company_group/tests/test_sale_partner_company_group.py b/sale_partner_company_group/tests/test_sale_partner_company_group.py new file mode 100644 index 000000000000..149a6061c358 --- /dev/null +++ b/sale_partner_company_group/tests/test_sale_partner_company_group.py @@ -0,0 +1,116 @@ +# Copyright 2020 Ecosoft Co., Ltd (http://ecosoft.co.th/) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.addons.base_partner_company_group.tests.test_base_partner_company_group import ( + TestBasePartnerCompanyGroup, +) + + +class TestSalePartnerCompanyGroup(TestBasePartnerCompanyGroup): + @classmethod + def setUpClass(cls): + super().setUpClass() + currency = cls.env.ref("base.USD") + cls.pricelist1 = cls.env["product.pricelist"].create( + {"name": "Pricelist 01", "currency_id": currency.id} + ) + cls.pricelist2 = cls.env["product.pricelist"].create( + {"name": "Pricelist 02", "currency_id": currency.id} + ) + cls.company_group1 = cls.env["res.partner"].create( + { + "name": "Company Group 01", + "is_company": True, + "property_product_pricelist": cls.pricelist1.id, + } + ) + cls.company_group2 = cls.env["res.partner"].create( + { + "name": "Company Group 02", + "is_company": True, + "property_product_pricelist": cls.pricelist2.id, + } + ) + cls.partner1 = cls.env["res.partner"].create( + { + "name": "Partner 01", + "is_company": True, + "property_product_pricelist": cls.pricelist1.id, + "company_group_id": cls.company_group1.id, + } + ) + cls.partner2 = cls.env["res.partner"].create( + { + "name": "Partner 02", + "is_company": True, + "property_product_pricelist": cls.pricelist1.id, + "company_group_id": cls.company_group1.id, + } + ) + + def test_01_change_pricelist_partner(self): + self.partner1.property_product_pricelist = self.pricelist2 + res = self.partner1._onchange_property_product_pricelist() + self.assertEqual( + { + "warning": { + "title": "Warning", + "message": "The company group Company Group 01 has the pricelist " + "Pricelist 01 (USD), that is different than the " + "pricelist set on this contact", + } + }, + res, + ) + self.partner1.property_product_pricelist = self.pricelist1 + res = self.partner1._onchange_property_product_pricelist() + self.assertEqual({}, res) + + def test_02_change_company_group_partner(self): + self.partner1.company_group_id = self.company_group2 + res = self.partner1._onchange_company_group_id() + self.assertEqual( + { + "warning": { + "title": "Warning", + "message": "The company group Company Group 02 has the pricelist " + "Pricelist 02 (USD), that is different than the " + "pricelist set on this contact", + } + }, + res, + ) + self.partner1.company_group_id = self.company_group1 + res = self.partner1._onchange_company_group_id() + self.assertEqual({}, res) + + def test_03_change_pricelist_company_group(self): + self.company_group1.property_product_pricelist = self.pricelist2 + res = self.company_group1._onchange_property_product_pricelist() + self.assertEqual( + { + "warning": { + "title": "Warning", + "message": "This contact has members of a company group with " + "different pricelists, the members are:\n" + "\t- Partner 01\n\t- Partner 02\n", + } + }, + res, + ) + self.partner1.property_product_pricelist = self.pricelist2 + res = self.company_group1._onchange_property_product_pricelist() + self.assertEqual( + { + "warning": { + "title": "Warning", + "message": "This contact has members of a company group with " + "different pricelists, the members are:\n" + "\t- Partner 02\n", + } + }, + res, + ) + self.partner2.property_product_pricelist = self.pricelist2 + res = self.company_group1._onchange_property_product_pricelist() + self.assertEqual({}, res) diff --git a/sale_partner_company_group/views/sale_order_view.xml b/sale_partner_company_group/views/sale_order_view.xml new file mode 100644 index 000000000000..2e12c8dc724b --- /dev/null +++ b/sale_partner_company_group/views/sale_order_view.xml @@ -0,0 +1,20 @@ + + + + sale.order.list.select + sale.order + + + + + + + + + + + From af2ff93bde7c085b375850709df8a32a1924e7ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miquel=20Ra=C3=AFch?= Date: Mon, 9 Jan 2023 16:12:51 +0100 Subject: [PATCH 02/17] [FIX] partner_company_group: avoid non-deterministic error --- sale_partner_company_group/__manifest__.py | 2 +- sale_partner_company_group/models/res_partner.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sale_partner_company_group/__manifest__.py b/sale_partner_company_group/__manifest__.py index d420cd227ff0..234a676a4d12 100644 --- a/sale_partner_company_group/__manifest__.py +++ b/sale_partner_company_group/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Sale Partner Company Group", "summary": "Adds the possibility to add a company group to a company", - "version": "15.0.1.0.0", + "version": "15.0.1.0.1", "category": "Sales", "author": "Camptocamp SA, Odoo Community Association (OCA)", "license": "AGPL-3", diff --git a/sale_partner_company_group/models/res_partner.py b/sale_partner_company_group/models/res_partner.py index a42b48dde5bb..ee1674d003d7 100644 --- a/sale_partner_company_group/models/res_partner.py +++ b/sale_partner_company_group/models/res_partner.py @@ -43,7 +43,7 @@ def _onchange_property_product_pricelist(self): != self.property_product_pricelist ) members_str = "" - for member in company_members: + for member in company_members.sorted(key="display_name"): members_str += "\t- %s\n" % member.display_name res["warning"] = { "title": _("Warning"), From e39b23024218a47d0c058de27ffb2e29050cdc3e Mon Sep 17 00:00:00 2001 From: "A. Hochuli" Date: Wed, 10 May 2023 17:32:19 +0200 Subject: [PATCH 03/17] [MIG] sale_partner_company_group: Migration to 16.0 --- sale_partner_company_group/README.rst | 10 ++--- sale_partner_company_group/__manifest__.py | 2 +- .../i18n/partner_company_group.pot | 44 ------------------- .../i18n/sale_partner_company_group.pot | 3 +- .../static/description/index.html | 6 +-- 5 files changed, 11 insertions(+), 54 deletions(-) delete mode 100644 sale_partner_company_group/i18n/partner_company_group.pot diff --git a/sale_partner_company_group/README.rst b/sale_partner_company_group/README.rst index 67810947813d..3820da8b27e0 100644 --- a/sale_partner_company_group/README.rst +++ b/sale_partner_company_group/README.rst @@ -14,13 +14,13 @@ Sale Partner Company Group :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpartner--contact-lightgray.png?logo=github - :target: https://github.com/OCA/partner-contact/tree/15.0/sale_partner_company_group + :target: https://github.com/OCA/partner-contact/tree/16.0/sale_partner_company_group :alt: OCA/partner-contact .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/partner-contact-15-0/partner-contact-15-0-sale_partner_company_group + :target: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-sale_partner_company_group :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/134/15.0 + :target: https://runbot.odoo-community.org/runbot/134/16.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -38,7 +38,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. @@ -74,6 +74,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/partner-contact `_ project on GitHub. +This module is part of the `OCA/partner-contact `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/sale_partner_company_group/__manifest__.py b/sale_partner_company_group/__manifest__.py index 234a676a4d12..7d102b2806d0 100644 --- a/sale_partner_company_group/__manifest__.py +++ b/sale_partner_company_group/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Sale Partner Company Group", "summary": "Adds the possibility to add a company group to a company", - "version": "15.0.1.0.1", + "version": "16.0.1.0.0", "category": "Sales", "author": "Camptocamp SA, Odoo Community Association (OCA)", "license": "AGPL-3", diff --git a/sale_partner_company_group/i18n/partner_company_group.pot b/sale_partner_company_group/i18n/partner_company_group.pot deleted file mode 100644 index 99d7f9f94287..000000000000 --- a/sale_partner_company_group/i18n/partner_company_group.pot +++ /dev/null @@ -1,44 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_partner_company_group -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.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: sale_partner_company_group -#: model_terms:ir.ui.view,arch_db:sale_partner_company_group.view_sales_order_filter -msgid "Company Group" -msgstr "" - -#. module: sale_partner_company_group -#: model:ir.model.fields,field_description:sale_partner_company_group.field_sale_order__company_group_id -msgid "Company group" -msgstr "" - -#. module: sale_partner_company_group -#: model:ir.model.fields,field_description:sale_partner_company_group.field_sale_order__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_partner_company_group -#: model:ir.model.fields,field_description:sale_partner_company_group.field_sale_order__id -msgid "ID" -msgstr "" - -#. module: sale_partner_company_group -#: model:ir.model.fields,field_description:sale_partner_company_group.field_sale_order____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_partner_company_group -#: model:ir.model,name:sale_partner_company_group.model_sale_order -msgid "Sales Order" -msgstr "" diff --git a/sale_partner_company_group/i18n/sale_partner_company_group.pot b/sale_partner_company_group/i18n/sale_partner_company_group.pot index 05084cf297c6..325ea8944b57 100644 --- a/sale_partner_company_group/i18n/sale_partner_company_group.pot +++ b/sale_partner_company_group/i18n/sale_partner_company_group.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -34,6 +34,7 @@ msgid "Sales Order" msgstr "" #. module: sale_partner_company_group +#. odoo-python #: code:addons/sale_partner_company_group/models/res_partner.py:0 #, python-format msgid "Warning" diff --git a/sale_partner_company_group/static/description/index.html b/sale_partner_company_group/static/description/index.html index 2939efdc69bc..81f6a7899062 100644 --- a/sale_partner_company_group/static/description/index.html +++ b/sale_partner_company_group/static/description/index.html @@ -367,7 +367,7 @@

Sale Partner Company Group

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/partner-contact Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/partner-contact Translate me on Weblate Try me on Runbot

This Module adds a company group field to sale orders. For more details investigate in base_partner_company_group.

Table of contents

@@ -386,7 +386,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.

@@ -416,7 +416,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/partner-contact project on GitHub.

+

This module is part of the OCA/partner-contact project on GitHub.

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

From c258d4a3e5a15931eb0680acd5bd9c6c8d88b5b9 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 8 Aug 2023 07:10:16 +0000 Subject: [PATCH 04/17] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: partner-contact-16.0/partner-contact-16.0-sale_partner_company_group Translate-URL: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-sale_partner_company_group/ --- sale_partner_company_group/i18n/es.po | 1 + sale_partner_company_group/i18n/zh_CN.po | 1 + 2 files changed, 2 insertions(+) diff --git a/sale_partner_company_group/i18n/es.po b/sale_partner_company_group/i18n/es.po index f514d01ae279..f799074c9bed 100644 --- a/sale_partner_company_group/i18n/es.po +++ b/sale_partner_company_group/i18n/es.po @@ -37,6 +37,7 @@ msgid "Sales Order" msgstr "Pedido de venta" #. module: sale_partner_company_group +#. odoo-python #: code:addons/sale_partner_company_group/models/res_partner.py:0 #, python-format msgid "Warning" diff --git a/sale_partner_company_group/i18n/zh_CN.po b/sale_partner_company_group/i18n/zh_CN.po index 643664df7dd1..ad9f7fbcfbeb 100644 --- a/sale_partner_company_group/i18n/zh_CN.po +++ b/sale_partner_company_group/i18n/zh_CN.po @@ -37,6 +37,7 @@ msgid "Sales Order" msgstr "销售订单" #. module: sale_partner_company_group +#. odoo-python #: code:addons/sale_partner_company_group/models/res_partner.py:0 #, python-format msgid "Warning" From 7c9d2ee0147833f9442f876816d1e898fd7f5b28 Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Tue, 22 Aug 2023 18:01:03 +0000 Subject: [PATCH 05/17] Translated using Weblate (Spanish) Currently translated at 100.0% (5 of 5 strings) Translation: partner-contact-16.0/partner-contact-16.0-sale_partner_company_group Translate-URL: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-sale_partner_company_group/es/ --- sale_partner_company_group/README.rst | 15 ++++---- sale_partner_company_group/i18n/es.po | 10 +++--- .../static/description/index.html | 34 ++++++++++--------- 3 files changed, 32 insertions(+), 27 deletions(-) diff --git a/sale_partner_company_group/README.rst b/sale_partner_company_group/README.rst index 3820da8b27e0..e2a60c9039c6 100644 --- a/sale_partner_company_group/README.rst +++ b/sale_partner_company_group/README.rst @@ -2,10 +2,13 @@ Sale Partner Company Group ========================== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:87e1f50f292cb89c1aa5dcf9af87ffcfd061bc15b6b110b6aea1d6cc05b4f4b6 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ Sale Partner Company Group .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-sale_partner_company_group :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/134/16.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/partner-contact&target_branch=16.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This Module adds a company group field to sale orders. For more details investigate in base_partner_company_group. @@ -37,7 +40,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/sale_partner_company_group/i18n/es.po b/sale_partner_company_group/i18n/es.po index f799074c9bed..90b2b52c30f0 100644 --- a/sale_partner_company_group/i18n/es.po +++ b/sale_partner_company_group/i18n/es.po @@ -6,15 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 13.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-07-03 17:19+0000\n" -"Last-Translator: Sergio Teruel \n" +"PO-Revision-Date: 2023-08-31 08:13+0000\n" +"Last-Translator: Ivorra78 \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 3.10\n" +"X-Generator: Weblate 4.17\n" #. module: sale_partner_company_group #: model_terms:ir.ui.view,arch_db:sale_partner_company_group.view_sales_order_filter @@ -29,7 +29,7 @@ msgstr "Grupo compañía" #. module: sale_partner_company_group #: model:ir.model,name:sale_partner_company_group.model_res_partner msgid "Contact" -msgstr "" +msgstr "Contacto" #. module: sale_partner_company_group #: model:ir.model,name:sale_partner_company_group.model_sale_order @@ -41,4 +41,4 @@ msgstr "Pedido de venta" #: code:addons/sale_partner_company_group/models/res_partner.py:0 #, python-format msgid "Warning" -msgstr "" +msgstr "Aviso" diff --git a/sale_partner_company_group/static/description/index.html b/sale_partner_company_group/static/description/index.html index 81f6a7899062..d0af02852d26 100644 --- a/sale_partner_company_group/static/description/index.html +++ b/sale_partner_company_group/static/description/index.html @@ -1,20 +1,20 @@ - + - + Sale Partner Company Group