From 62efbb069aa025d7d8e11dea1b01211c8cc335a5 Mon Sep 17 00:00:00 2001 From: ced <> Date: Mon, 11 Jun 2007 05:46:57 +0000 Subject: [PATCH] ACCOUNT: improve error message on cancel invoice bzr revid: ced-3130281f2a5a3e09d5b63ff596401d0e15e549ac --- addons/account/account.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/account/account.py b/addons/account/account.py index c9d32ba62d0..a6edbb9c194 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -618,6 +618,8 @@ class account_move(osv.osv): def unlink(self, cr, uid, ids, context={}, check=True): toremove = [] for move in self.browse(cr, uid, ids, context): + if move['state'] <> 'draft': + raise osv.except_osv('Error', 'You must first cancel the invoice movement: %s !' % move['name']) line_ids = map(lambda x: x.id, move.line_id) context['journal_id'] = move.journal_id.id context['period_id'] = move.period_id.id