Added function unlink in sale order for not to delete confirmed SO

bzr revid: ruchakpatel@gmail.com-20080920123651-p2yw2mh586w6sl8d
This commit is contained in:
Rucha Patel 2008-09-20 18:06:51 +05:30
parent 82668ef0de
commit 0d3b06d6a6
1 changed files with 11 additions and 0 deletions

View File

@ -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: