From 2f42e0809097abd0464ae1686ed587d71b415583 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 22 Apr 2023 17:48:50 +0200 Subject: [PATCH] Compare purchase request from the same company --- modules/stock_supply/purchase_request.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/stock_supply/purchase_request.py b/modules/stock_supply/purchase_request.py index 6c206f0295..99741b666f 100644 --- a/modules/stock_supply/purchase_request.py +++ b/modules/stock_supply/purchase_request.py @@ -148,7 +148,7 @@ class PurchaseRequest(metaclass=PoolMeta): reqs = [r for r in reqs if r.product in products and r.warehouse in warehouses] cls.delete(reqs) - new_requests = cls.compare_requests(new_requests) + new_requests = cls.compare_requests(new_requests, company) cls.create_requests(new_requests) @@ -163,7 +163,7 @@ class PurchaseRequest(metaclass=PoolMeta): cls.save(to_save) @classmethod - def compare_requests(cls, new_requests): + def compare_requests(cls, new_requests, company): """ Compare new_requests with already existing request to avoid to re-create existing requests. @@ -175,6 +175,7 @@ class PurchaseRequest(metaclass=PoolMeta): requests = Request.search([ ('purchase_line.moves', '=', None), ('purchase_line.purchase.state', '!=', 'cancelled'), + ('company', '=', company.id), ('origin', 'like', 'stock.order_point,%'), ]) # Fetch data from existing requests