From e02a5194879e1a498d330802fca622b5b85f2cbe Mon Sep 17 00:00:00 2001 From: Denis Roussel Date: Wed, 7 Dec 2022 14:09:53 +0100 Subject: [PATCH] [IMP] stock_location_zone: Optimize a little affectations --- stock_location_zone/models/stock_location.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/stock_location_zone/models/stock_location.py b/stock_location_zone/models/stock_location.py index 7dc365c10..86a05ce9b 100644 --- a/stock_location_zone/models/stock_location.py +++ b/stock_location_zone/models/stock_location.py @@ -51,21 +51,26 @@ class StockLocation(models.Model): "is_zone", "location_id.zone_location_id", "location_id.area_location_id" ) def _compute_zone_location_id(self): + self_browse = self.browse() + self.update({"zone_location_id": self_browse, "area_location_id": self_browse}) for location in self: - location.zone_location_id = self.browse() - location.area_location_id = self.browse() if location.is_zone: location.zone_location_id = location continue parent = location.location_id if parent.zone_location_id: - location.zone_location_id = parent.zone_location_id # If we have more than one level of area in a zone, # the grouping is done by the first level if parent.area_location_id: - location.area_location_id = parent.area_location_id + area_location_id = parent.area_location_id else: - location.area_location_id = location + area_location_id = location + location.update( + { + "zone_location_id": parent.zone_location_id, + "area_location_id": area_location_id, + } + ) @api.depends( "usage",