From f38bbbd9d3989e84b6259250db17a2b6b986da2b Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Mon, 12 Apr 2010 12:28:25 +0530 Subject: [PATCH] [IMP] purchase_tender: Improve the tender_cancel function cancel non confirmed PO bzr revid: sbh@tinyerp.com-20100412065825-qqunfy844mycc9ty --- addons/purchase_tender/purchase_tender.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/purchase_tender/purchase_tender.py b/addons/purchase_tender/purchase_tender.py index 2958ae5071c..f92ba0b1703 100644 --- a/addons/purchase_tender/purchase_tender.py +++ b/addons/purchase_tender/purchase_tender.py @@ -54,6 +54,12 @@ class purchase_tender(osv.osv): self.write(cr, uid, ids, {'state':'open'}, context=context) return True def tender_cancel(self, cr, uid, ids, context={}): + purchase_order_obj = self.pool.get('purchase.order') + wf_service = netsvc.LocalService("workflow") + for purchase in self.browse(cr, uid, ids): + for purchase_id in purchase.purchase_ids: + if str(purchase_id.state) in('draft','wait'): + purchase_order_obj.action_cancel(cr,uid,[purchase_id.id]) self.write(cr, uid, ids, {'state': 'cancel'}) return True def tender_confirm(self, cr, uid, ids, context={}):