Skip to content

Commit 5d573f7

Browse files
committed
[MIG] sale_order_line_description: Migration to 18.0
1 parent c3e975d commit 5d573f7

5 files changed

Lines changed: 26 additions & 33 deletions

File tree

sale_order_line_description/__manifest__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
33
{
44
"name": "Sale order line description",
5-
"version": "15.0.1.0.0",
5+
"version": "18.0.1.0.0",
66
"category": "Sales Management",
77
"author": "Agile Business Group, " "Odoo Community Association (OCA)",
88
"website": "https://github.com/OCA/sale-workflow",

sale_order_line_description/i18n/sale_order_line_description.pot

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#
55
msgid ""
66
msgstr ""
7-
"Project-Id-Version: Odoo Server 15.0\n"
7+
"Project-Id-Version: Odoo Server 18.0\n"
88
"Report-Msgid-Bugs-To: \n"
99
"Last-Translator: \n"
1010
"Language-Team: \n"

sale_order_line_description/models/sale_order_line.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,9 @@
77
class SaleOrderLine(models.Model):
88
_inherit = "sale.order.line"
99

10-
@api.onchange("product_id")
11-
def product_id_change(self):
12-
res = super().product_id_change()
13-
if not self.product_id: # pragma: no cover
14-
return res
10+
def _get_sale_order_line_multiline_description_sale(self):
1511
if (
16-
self.user_has_groups(
12+
self.env.user.has_group(
1713
"sale_order_line_description."
1814
"group_use_product_description_per_so_line"
1915
)
@@ -24,5 +20,5 @@ def product_id_change(self):
2420
product = product.with_context(
2521
lang=self.order_id.partner_id.lang,
2622
)
27-
self.name = product.description_sale
28-
return res
23+
return product.description_sale
24+
return super()._get_sale_order_line_multiline_description_sale()

sale_order_line_description/tests/test_sale.py

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,41 +7,42 @@
77

88
@tagged("post_install", "-at_install")
99
class TestSaleOrderLineDescriptionChange(common.TransactionCase):
10-
def setUp(self):
11-
super().setUp()
10+
@classmethod
11+
def setUpClass(cls):
12+
super().setUpClass()
1213

1314
# Create models
14-
self.sale_order_model = self.env["sale.order"]
15-
self.sale_order_line_model = self.env["sale.order.line"]
16-
self.partner_model = self.env["res.partner"]
17-
self.product_model = self.env["product.product"]
18-
self.user_model = self.env["res.users"].with_context(
15+
cls.sale_order_model = cls.env["sale.order"]
16+
cls.sale_order_line_model = cls.env["sale.order.line"]
17+
cls.partner_model = cls.env["res.partner"]
18+
cls.product_model = cls.env["product.product"]
19+
cls.user_model = cls.env["res.users"].with_context(
1920
no_reset_password=True, mail_create_nosubscribe=True
2021
)
2122

2223
# Create two different users
23-
self.group_only_sale_description = self.env.ref(
24+
cls.group_only_sale_description = cls.env.ref(
2425
"sale_order_line_description.group_use_product_description_per_so_line"
2526
)
26-
self.user_1 = self._create_user("TestUser1")
27-
self.user_2 = self._create_user("TestUser2", self.group_only_sale_description)
27+
cls.user_1 = cls._create_user("TestUser1")
28+
cls.user_2 = cls._create_user("TestUser2", cls.group_only_sale_description)
2829

2930
# Create the sale order
30-
self.partner = self.partner_model.create({"name": "Test partner"})
31-
self.sale_order = self.sale_order_model.create({"partner_id": self.partner.id})
31+
cls.partner = cls.partner_model.create({"name": "Test partner"})
32+
cls.sale_order = cls.sale_order_model.create({"partner_id": cls.partner.id})
3233

33-
self.product = self.product_model.create(
34+
cls.product = cls.product_model.create(
3435
{
3536
"name": "Test product",
3637
"description_sale": "Sale description for test product",
3738
}
3839
)
3940

40-
def _create_user(self, name, group=None):
41-
groups_id = self.env.user.groups_id
41+
def _create_user(cls, name, group=None):
42+
groups_id = cls.env.user.groups_id
4243
if group:
4344
groups_id += group
44-
return self.user_model.create(
45+
return cls.user_model.create(
4546
{
4647
"name": name,
4748
"login": name,

sale_order_line_description/views/res_config_settings_views.xml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,16 @@
88
expr="//field[@name='group_auto_done_setting']/../.."
99
position="after"
1010
>
11-
<div class="col-xs-12 col-md-6 o_setting_box">
12-
<div class="o_setting_left_pane">
13-
<field name="group_use_product_description_per_so_line" />
14-
</div>
15-
<div class="o_setting_right_pane">
11+
<setting string="Sales Order Line Description" >
1612
<label
1713
for="group_use_product_description_per_so_line"
1814
string="Product sale description"
1915
/>
16+
<field name="group_use_product_description_per_so_line" />
2017
<div class="text-muted">
2118
Allows you to use only product sale description on the sales order line
2219
</div>
23-
</div>
24-
</div>
20+
</setting>
2521
</xpath>
2622
</field>
2723
</record>

0 commit comments

Comments
 (0)