From 2f47a6be9fcf5d842d8656e5e2d1739f1d00c683 Mon Sep 17 00:00:00 2001 From: "Ajay Chauhan (OpenERP)" Date: Fri, 23 Nov 2012 19:06:19 +0530 Subject: [PATCH] [IMP] purchase: added print button to print quotation bzr revid: cha@tinyerp.com-20121123133619-t827uucsw6obilcz --- addons/purchase/purchase.py | 14 ++++++++++++++ addons/purchase/purchase_view.xml | 2 ++ 2 files changed, 16 insertions(+) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 77086bb35be..8713c01d223 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -413,6 +413,20 @@ class purchase_order(osv.osv): 'context': ctx, } + def print_quotation(self, cr, uid, ids, context=None): + ''' + This function prints the request for quotation and mark it as sent, so that we can see more easily the next step of the workflow + ''' + assert len(ids) == 1, 'This option should only be used for a single id at a time' + wf_service = netsvc.LocalService("workflow") + wf_service.trg_validate(uid, 'purchase.order', ids[0], 'send_rfq', cr) + datas = { + 'model': 'purchase.order', + 'ids': ids, + 'form': self.read(cr, uid, ids[0], context=context), + } + return {'type': 'ir.actions.report.xml', 'report_name': 'purchase.quotation', 'datas': datas, 'nodestroy': True} + #TODO: implement messages system def wkf_confirm_order(self, cr, uid, ids, context=None): todo = [] diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml index 832ba0e77dc..00e39cd7ba9 100644 --- a/addons/purchase/purchase_view.xml +++ b/addons/purchase/purchase_view.xml @@ -199,6 +199,8 @@