diff --git a/addons/procurement/models/procurement.py b/addons/procurement/models/procurement.py
index ec0bd14ae20..064fd19929e 100644
--- a/addons/procurement/models/procurement.py
+++ b/addons/procurement/models/procurement.py
@@ -72,7 +72,8 @@ class ProcurementRule(models.Model):
sequence = fields.Integer('Sequence', default=20)
company_id = fields.Many2one('res.company', 'Company')
- def _get_action(self, cr, uid, context=None):
+ @api.model
+ def _get_action(self):
return []
diff --git a/addons/procurement/views/procurement_views.xml b/addons/procurement/views/procurement_views.xml
index a9185718ef7..590ceb50de5 100644
--- a/addons/procurement/views/procurement_views.xml
+++ b/addons/procurement/views/procurement_views.xml
@@ -296,8 +296,8 @@
code
- if context.get('active_model') == 'procurement.order' and context.get('active_ids'):
- self.run(cr, uid, context['active_ids'], context=context)
+if env.context.get('active_model') == 'procurement.order' and env.context.get('active_ids'):
+ model.browse(context['active_ids']).run()