From 0d3b06d6a674da8abff6b06dea30a33bbe993a09 Mon Sep 17 00:00:00 2001 From: Rucha Patel Date: Sat, 20 Sep 2008 18:06:51 +0530 Subject: [PATCH] Added function unlink in sale order for not to delete confirmed SO bzr revid: ruchakpatel@gmail.com-20080920123651-p2yw2mh586w6sl8d --- addons/sale/sale.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/addons/sale/sale.py b/addons/sale/sale.py index 45783dd5978..2d278491fee 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -260,6 +260,17 @@ class sale_order(osv.osv): _order = 'name desc' # Form filling + def unlink(self, cr, uid, ids): + sale_orders = self.read(cr, uid, ids, ['state']) + unlink_ids = [] + for s in sale_orders: + if s['state'] in ['draft','canceled']: + unlink_ids.append(s['id']) + else: + raise osv.except_osv(_('Invalid action !'), _('Cannot delete Sale Order(s) which are already confirmed !')) + osv.osv.unlink(self, cr, uid, unlink_ids) + return True + def onchange_shop_id(self, cr, uid, ids, shop_id): v={} if shop_id: