diff --git a/sf_manufacturing/models/purchase_order.py b/sf_manufacturing/models/purchase_order.py index e13129d5..c1f7cea8 100644 --- a/sf_manufacturing/models/purchase_order.py +++ b/sf_manufacturing/models/purchase_order.py @@ -93,15 +93,16 @@ class PurchaseOrder(models.Model): class PurchaseOrderLine(models.Model): _inherit = 'purchase.order.line' + part_number = fields.Char('零件图号', related='product_id.part_number', readonly=True) - related_product = fields.Many2one('product.product', compute='_compute_related_product', string='关联产品', + related_product = fields.Many2one('product.product', string='关联产品', help='经此产品工艺加工成的成品') - @api.depends('order_id.origin') - def _compute_related_product(self): - for record in self: - if record.product_id.detailed_type: - production_id = self.env['mrp.production'].search([('name', '=', record.order_id.origin)]) - record.related_product = production_id.product_id if production_id else False - else: - record.related_product = False + # @api.depends('order_id.origin') + # def _compute_related_product(self): + # for record in self: + # if record.product_id.detailed_type: + # production_id = self.env['mrp.production'].search([('name', '=', record.order_id.origin)]) + # record.related_product = production_id.product_id if production_id else False + # else: + # record.related_product = False diff --git a/sf_sale/models/sale_order.py b/sf_sale/models/sale_order.py index b8115520..2aa6f644 100644 --- a/sf_sale/models/sale_order.py +++ b/sf_sale/models/sale_order.py @@ -355,7 +355,8 @@ class RePurchaseOrder(models.Model): server_product_process.append((0, 0, { 'product_id': server_template.product_variant_id.id, 'product_qty': 1, - 'product_uom': server_template.uom_id.id + 'product_uom': server_template.uom_id.id, + 'related_product': production.product_id.id, })) # 获取服务商品最后一个供应商的采购员 purchase_user_id = server_template.seller_ids[-1].partner_id.purchase_user_id