diff --git a/sf_manufacturing/models/purchase_order.py b/sf_manufacturing/models/purchase_order.py index 1ffed728..607f64d1 100644 --- a/sf_manufacturing/models/purchase_order.py +++ b/sf_manufacturing/models/purchase_order.py @@ -31,3 +31,13 @@ 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='关联产品',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 + diff --git a/sf_manufacturing/views/purchase_order_view.xml b/sf_manufacturing/views/purchase_order_view.xml index 5fbd7bd1..af1efcfc 100644 --- a/sf_manufacturing/views/purchase_order_view.xml +++ b/sf_manufacturing/views/purchase_order_view.xml @@ -7,6 +7,7 @@ +