diff --git a/addons/purchase/models/stock.py b/addons/purchase/models/stock.py index ca97053c775..2fbd8bec354 100644 --- a/addons/purchase/models/stock.py +++ b/addons/purchase/models/stock.py @@ -179,3 +179,19 @@ class Orderpoint(models.Model): for poline in self.env['purchase.order.line'].search([('state','in',('draft','sent','to approve')),('orderpoint_id','in',self.ids)]): res[poline.orderpoint_id.id] += poline.product_uom._compute_quantity(poline.product_qty, poline.orderpoint_id.product_uom, round=False) return res + + def action_view_purchase(self): + """ This function returns an action that display existing + purchase orders of given orderpoint. + """ + action = self.env.ref('purchase.purchase_rfq') + result = action.read()[0] + + # Remvove the context since the action basically display RFQ and not PO. + result['context'] = {} + order_line_ids = self.env['purchase.order.line'].search([('orderpoint_id', '=', self.id)]) + purchase_ids = order_line_ids.mapped('order_id') + + result['domain'] = "[('id','in',%s)]" % (purchase_ids.ids) + + return result diff --git a/addons/purchase/views/stock_views.xml b/addons/purchase/views/stock_views.xml index 80c9382ca1d..bc24cf74be0 100644 --- a/addons/purchase/views/stock_views.xml +++ b/addons/purchase/views/stock_views.xml @@ -30,9 +30,12 @@
-