From 012bb9fd543c64fd92196ae5aa6edd9f1d7fa73e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E5=B0=A7?= Date: Wed, 13 Nov 2024 11:37:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=A8=A1=E6=9D=BFcateg=5Ftype=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jikimo_sale_multiple_supply_methods/__init__.py | 2 ++ .../models/product_template.py | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/jikimo_sale_multiple_supply_methods/__init__.py b/jikimo_sale_multiple_supply_methods/__init__.py index e7a30879..c29599af 100644 --- a/jikimo_sale_multiple_supply_methods/__init__.py +++ b/jikimo_sale_multiple_supply_methods/__init__.py @@ -12,6 +12,8 @@ def _data_install(cr, registry): env.ref('jikimo_sale_multiple_supply_methods.product_product_default').product_tmpl_id.write({'active': False}) env.ref('jikimo_sale_multiple_supply_methods.product_product_raw_material_customer_provided').product_tmpl_id.write({'active': False}) env.ref('jikimo_sale_multiple_supply_methods.product_product_outsourcing').product_tmpl_id.write({'active': False}) + # 更新产品模板相关字段 + env['product.template'].update_related_fields() # 为三步制造增加规则 warehouse = env['stock.warehouse'].search([('company_id', '=', env.company.id)], limit=1) product_route_id = warehouse.pbm_route_id diff --git a/jikimo_sale_multiple_supply_methods/models/product_template.py b/jikimo_sale_multiple_supply_methods/models/product_template.py index fd9de9f9..b23dad2b 100644 --- a/jikimo_sale_multiple_supply_methods/models/product_template.py +++ b/jikimo_sale_multiple_supply_methods/models/product_template.py @@ -30,3 +30,11 @@ class ProductTemplate(models.Model): self.is_manual_processing = product_template_id.is_manual_processing # 复制 seller_ids self.seller_ids = [(0, 0, {'partner_id': seller.partner_id.id, 'delay': 1.0}) for seller in product_template_id.seller_ids] + + @api.model + def update_related_fields(self): + # 获取所有记录 + products = self.search([('categ_type', '=', False), ('active', '=', False)]) + for product in products: + # 通过调用 write 方法来触发 related 字段的更新 + product.write({'categ_type': product.categ_id.type}) \ No newline at end of file