From e204d693cff78b485bb08442cb8c526fca3d2e09 Mon Sep 17 00:00:00 2001 From: mgw <1392924357@qq.com> Date: Wed, 20 Nov 2024 15:18:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=87=87=E8=B4=AD=E5=8D=95?= =?UTF-8?q?=E6=9F=A5=E6=89=BE=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_dlm/models/stock_rule_inherit.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/sf_dlm/models/stock_rule_inherit.py b/sf_dlm/models/stock_rule_inherit.py index d20fcd58..72e7ed28 100644 --- a/sf_dlm/models/stock_rule_inherit.py +++ b/sf_dlm/models/stock_rule_inherit.py @@ -1,3 +1,4 @@ +import logging from odoo import models, fields, api, _ @@ -29,7 +30,14 @@ class StockRuleInherit(models.Model): if supplier: domain = rule._make_po_get_domain(procurement.company_id, procurement.values, supplier.partner_id) - po = self.env['purchase.order'].sudo().search([dom for dom in domain], limit=1) + logging.info("domain=============: %s", domain) + po = self.env['purchase.order'].sudo().search([ + ('partner_id', '=', supplier.partner_id.id), + ('company_id', '=', procurement.company_id.id), # 保证公司一致 + ('origin', '=', procurement.origin), # 根据来源匹配 + ('state', '=', 'draft') # 状态为草稿 + ], limit=1) + logging.info("po=: %s", po) if po: po.write({'purchase_type': 'consignment'}) break