From 4488eb21acfda19144fd37cc497171c847719eb1 Mon Sep 17 00:00:00 2001 From: Jordi Ballester Date: Wed, 13 Jul 2022 12:59:24 +0200 Subject: [PATCH] [IMP][ddmrp] add hooks in make procurement wizard for extensibility --- ddmrp/wizards/make_procurement_buffer.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/ddmrp/wizards/make_procurement_buffer.py b/ddmrp/wizards/make_procurement_buffer.py index a2481aad7..9d9d86fa5 100644 --- a/ddmrp/wizards/make_procurement_buffer.py +++ b/ddmrp/wizards/make_procurement_buffer.py @@ -103,6 +103,15 @@ def default_get(self, fields): res["item_ids"] = items return res + def _get_procurement_location(self, item): + return item.buffer_id.location_id + + def _get_procurement_name(self, item): + return item.buffer_id.name + + def _get_procurement_origin(self, item): + return item.buffer_id.name + def make_procurement(self): self.ensure_one() errors = [] @@ -120,14 +129,17 @@ def make_procurement(self): if not item.buffer_id: raise ValidationError(_("No stock buffer found.")) values = item._prepare_values_make_procurement() + proc_location = self._get_procurement_location(item) + proc_name = self._get_procurement_name(item) + proc_origin = self._get_procurement_origin(item) procurements.append( pg_obj.Procurement( item.buffer_id.product_id, item.qty, item.uom_id, - item.buffer_id.location_id, - item.buffer_id.name, - item.buffer_id.name, + proc_location, + proc_name, + proc_origin, item.buffer_id.company_id, values, )