[FIX]purchase_requisition: add button in order to view list of associated RFQ
authorCedric Snauwaert <csn@openerp.com>
Wed, 19 Jun 2013 14:56:12 +0000 (16:56 +0200)
committerCedric Snauwaert <csn@openerp.com>
Wed, 19 Jun 2013 14:56:12 +0000 (16:56 +0200)
bzr revid: csn@openerp.com-20130619145612-pvy4mhygm4sy6jw5

addons/purchase_requisition/purchase_requisition.py
addons/purchase_requisition/purchase_requisition_view.xml

index 6f6862c..8110d75 100644 (file)
@@ -161,6 +161,22 @@ class purchase_requisition(osv.osv):
         res['domain'] = [('id','in', po_ids)]
         return res
 
+
+    def open_rfq(self, cr, uid, ids, context=None):
+        """ This opens rfq view to view all quotations associated to the tender
+            @return: the RFQ tree view
+        """
+        if context is None:
+            context = {}
+        res = self.pool.get('ir.actions.act_window').for_xml_id(cr, uid ,'purchase','purchase_rfq', context=context)
+        res['context'] = context
+        po_ids_browse = self.browse(cr, uid, ids, context=context)[0].purchase_ids
+        po_ids=[]
+        for po in po_ids_browse:
+            po_ids.append(po.id)
+        res['domain'] = [('id','in', po_ids)]
+        return res
+
     def _prepare_purchase_order(self, cr, uid, requisition, supplier, context=None):
         if not requisition.warehouse_id:
             warehouse_obj = self.pool.get('stock.warehouse')
index b4b7b62..748826b 100644 (file)
@@ -42,6 +42,7 @@
                 <div class="oe_right oe_button_box" style="margin-top: 10px">
                     <button name="open_product_line" type="object" string="View Products Lines"
                         attrs="{'invisible': ['|', ('state', 'not in', ('open','done')), ('exclusive', '=', 'exclusive')]}" groups="purchase.group_advance_bidding"/>
+                    
                 </div>
                 <div class="oe_edit_only">
                     <label for="name" class="oe_inline"/>
@@ -91,6 +92,7 @@
                             <button name="%(action_purchase_requisition_partner)d" type="action"
                                 string="Request a Quotation" icon="gtk-execute"
                                 attrs="{'invisible': ['|', ('line_ids','=',[]),('state', 'in', ('draft' ,'open','done'))]}"/>
+                            <button name="open_rfq" type="object" string="View RFQ" attrs="{'invisible': [('state', 'in', ('draft'))]}"/>
                         </div>
                         <separator string="Requests for Quotation"/>
                         <field name="purchase_ids" readonly="1">