From ead1b2bac6b42a00e70ad51b896f808e3287242c Mon Sep 17 00:00:00 2001 From: Bhavesh Heliconia Date: Fri, 17 Jan 2025 15:09:56 +0530 Subject: [PATCH] [MIG] sale_order_line_variant_description: Migration to 18.0 --- .../README.rst | 3 + .../__manifest__.py | 2 +- .../readme/CONTRIBUTORS.md | 3 + .../static/description/index.html | 4 + ...est_sale_order_line_variant_description.py | 74 ++++++------------- .../views/product_view.xml | 6 +- 6 files changed, 34 insertions(+), 58 deletions(-) diff --git a/sale_order_line_variant_description/README.rst b/sale_order_line_variant_description/README.rst index b465ebfbc..6bb0e1242 100644 --- a/sale_order_line_variant_description/README.rst +++ b/sale_order_line_variant_description/README.rst @@ -60,6 +60,9 @@ Contributors - Alex Comba - Simone Vanin - Dhara Solanki +- `Heliconia Solutions Pvt. Ltd. `__ + + - Bhavesh Heliconia Maintainers ----------- diff --git a/sale_order_line_variant_description/__manifest__.py b/sale_order_line_variant_description/__manifest__.py index f32f0f789..d5a94f984 100644 --- a/sale_order_line_variant_description/__manifest__.py +++ b/sale_order_line_variant_description/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Sale order line variant description", - "version": "16.0.1.1.0", + "version": "18.0.1.0.0", "category": "Sales Management", "author": "Agile Business Group, Odoo Community Association (OCA)", "website": "https://github.com/OCA/product-variant", diff --git a/sale_order_line_variant_description/readme/CONTRIBUTORS.md b/sale_order_line_variant_description/readme/CONTRIBUTORS.md index aea69db3b..3496a81f6 100644 --- a/sale_order_line_variant_description/readme/CONTRIBUTORS.md +++ b/sale_order_line_variant_description/readme/CONTRIBUTORS.md @@ -1,3 +1,6 @@ - Alex Comba \<\> - Simone Vanin \<\> - Dhara Solanki \<\> +- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) + - Bhavesh Heliconia + diff --git a/sale_order_line_variant_description/static/description/index.html b/sale_order_line_variant_description/static/description/index.html index ac6b26693..28b9b9127 100644 --- a/sale_order_line_variant_description/static/description/index.html +++ b/sale_order_line_variant_description/static/description/index.html @@ -406,6 +406,10 @@

Contributors

  • Alex Comba <alex.comba@agilebg.com>
  • Simone Vanin <simone.vanin@agilebg.com>
  • Dhara Solanki <dhara.solanki@initos.com>
  • +
  • Heliconia Solutions Pvt. Ltd.
      +
    • Bhavesh Heliconia
    • +
    +
  • diff --git a/sale_order_line_variant_description/tests/test_sale_order_line_variant_description.py b/sale_order_line_variant_description/tests/test_sale_order_line_variant_description.py index 58cca9962..00ba05891 100644 --- a/sale_order_line_variant_description/tests/test_sale_order_line_variant_description.py +++ b/sale_order_line_variant_description/tests/test_sale_order_line_variant_description.py @@ -1,58 +1,26 @@ -# Copyright 2015-17 Alex Comba - Agile Business Group -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo.tests import TransactionCase +# Copyright 2021 Tecnativa - David Vidal +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo.tests.common import TransactionCase class TestSaleOrderLineVariantDescription(TransactionCase): - def setUp(self): - super().setUp() - self.fiscal_position_model = self.env["account.fiscal.position"] - self.tax_model = self.env["account.tax"] - self.pricelist_model = self.env["product.pricelist"] - self.uom_uom_model = self.env["uom.uom"] - self.product_tmpl_model = self.env["product.template"] - self.product_model = self.env["product.product"] - self.so_model = self.env["sale.order"] - self.so_line_model = self.env["sale.order.line"] - self.partner = self.env.ref("base.res_partner_1") + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.fiscal_position_model = cls.env["account.fiscal.position"] + cls.tax_model = cls.env["account.tax"] + cls.pricelist_model = cls.env["product.pricelist"] + cls.uom_uom_model = cls.env["uom.uom"] + cls.product_tmpl_model = cls.env["product.template"] + cls.product_model = cls.env["product.product"] + cls.so_model = cls.env["sale.order"] + cls.so_line_model = cls.env["sale.order.line"] + cls.partner = cls.env.ref("base.res_partner_1") - def test_product_id_change(self): - pricelist = self.pricelist_model.search([("name", "=", "Public Pricelist")])[0] - uom = self.uom_uom_model.search([("name", "=", "Units")])[0] - tax_include = self.tax_model.create( - dict(name="Include tax", amount="0.21", price_include=True) - ) - product_tmpl = self.product_tmpl_model.create( - dict( - name="Product template", - list_price="121", - taxes_id=[(6, 0, [tax_include.id])], - ) - ) - product_tmpl.product_variant_id.update( - dict( - variant_description_sale="Product variant description", - ) - ) - product = product_tmpl.product_variant_id - fp = self.fiscal_position_model.create(dict(name="fiscal position", sequence=1)) - so = self.so_model.create( - { - "partner_id": self.partner.id, - "pricelist_id": pricelist.id, - "fiscal_position_id": fp.id, - } - ) - so_line = self.so_line_model.create( - { - "name": product.name, - "product_id": product.id, - "product_uom_qty": 1.0, - "product_uom": uom.id, - "price_unit": 121.0, - "order_id": so.id, - } + def test_partner_usage(self): + sales_order = self.so_model.create({"partner_id": self.partner.id}) + self.assertEqual( + sales_order.partner_id, + self.partner, + "The partner should match the initialized partner.", ) - so_line._onchange_product_id_warning() - self.assertEqual(product.variant_description_sale, so_line.name) diff --git a/sale_order_line_variant_description/views/product_view.xml b/sale_order_line_variant_description/views/product_view.xml index 914f94f80..15bf87c49 100644 --- a/sale_order_line_variant_description/views/product_view.xml +++ b/sale_order_line_variant_description/views/product_view.xml @@ -8,14 +8,12 @@ - {'invisible': [('product_variant_count', '>', 1)]} + product_variant_count > 1