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