Skip to content

Commit 7297daa

Browse files
committed
fixup! [MIG] sale_confirm_activities_mandatory: Migration to 17.0
1 parent 3f860f7 commit 7297daa

File tree

2 files changed

+11
-13
lines changed

2 files changed

+11
-13
lines changed

sale_confirm_activities_mandatory/models/sale_order.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,9 @@ class SaleOrder(models.Model):
1010

1111
def manage_activities(self):
1212
# manage activities creation
13-
model_id = self.env["ir.model"]._get(self._name).id
1413
activity_types = self.env["mail.activity.type"].search(
1514
[
16-
("res_model_id", "=", model_id),
15+
("res_model", "=", self._name),
1716
("category", "=", "validation"),
1817
("previous_type_ids", "=", False),
1918
]
@@ -33,7 +32,7 @@ def _prepare_activity_data(self, activity_type):
3332
self.ensure_one()
3433
res = {
3534
"res_id": self.id,
36-
"res_model_id": activity_type.res_model_id.id,
35+
"res_model_id": self.env["ir.model"]._get(activity_type.res_model).id,
3736
"activity_type_id": activity_type.id,
3837
"summary": activity_type.summary,
3938
"automated": True,
@@ -45,7 +44,7 @@ def action_confirm(self):
4544
# given in self
4645
# All done activities are unlinked
4746
# (see _action_done of mail.activity model)
48-
if not self.check_validation_activities_todo():
47+
if not self._check_validation_activities_todo():
4948
raise UserError(
5049
_(
5150
"All validation checks must be done before "

sale_confirm_activities_mandatory/tests/test_activities_confirm.py

+8-9
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@ def setUpClass(cls, chart_template_ref=None):
1717
)
1818
SaleOrder = cls.env["sale.order"]
1919
ActivityType = cls.env["mail.activity.type"]
20-
model_so_id = cls.env["ir.model"]._get("sale.order").id
2120
cls.not_validation_step = ActivityType.create(
22-
{"category": "default", "name": "Test1", "res_model_id": model_so_id}
21+
{"category": "default", "name": "Test1", "res_model": SaleOrder._name}
2322
)
2423
cls.validation_step1 = ActivityType.create(
2524
{
@@ -33,7 +32,7 @@ def setUpClass(cls, chart_template_ref=None):
3332
"category": "validation",
3433
"name": "Test2 validation",
3534
"res_model": "sale.order",
36-
"force_next": True,
35+
"triggered_next_type_id": cls.validation_step1.id,
3736
}
3837
)
3938
cls.validation_step2_1 = ActivityType.create(
@@ -49,9 +48,9 @@ def setUpClass(cls, chart_template_ref=None):
4948

5049
cls.sale_order = SaleOrder.create(
5150
{
52-
"partner_id": cls.partner.id,
53-
"partner_invoice_id": cls.partner.id,
54-
"partner_shipping_id": cls.partner.id,
51+
"partner_id": cls.partner_a.id,
52+
"partner_invoice_id": cls.partner_a.id,
53+
"partner_shipping_id": cls.partner_a.id,
5554
"pricelist_id": cls.company_data["default_pricelist"].id,
5655
}
5756
)
@@ -144,15 +143,15 @@ def test_steps_acl(self):
144143
self.sale_order.action_confirm()
145144
# error while terminating the last activity because of ACL
146145
with self.assertRaises(AccessError):
147-
self.sale_order.sudo(user=self.user_not_validator).activity_ids[
146+
self.sale_order.with_user(self.user_not_validator).activity_ids[
148147
0
149148
].action_done_schedule_next()
150149

151-
self.sale_order.sudo(user=self.user_validator.id).activity_ids[
150+
self.sale_order.with_user(self.user_validator).activity_ids[
152151
0
153152
].action_done_schedule_next()
154153
# no activities left on SO
155154
self.assertEqual(0, len(self.sale_order.activity_ids))
156155
# user_not_validator should not be able to confirm sale order
157-
self.sale_order.sudo(user=self.user_validator.id).action_confirm()
156+
self.sale_order.with_user(self.user_validator).action_confirm()
158157
self.assertIn(self.sale_order.state, ["sale", "done"])

0 commit comments

Comments
 (0)