From bed150e5b02e7a89cf4fd3cd1bc2eba7f5368767 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Thu, 9 Feb 2012 15:34:39 +0100 Subject: [PATCH] [FIX] pos: fixed crash when canceling a cash register without statement lines (set state=draft for canceled statement lines) bzr revid: tde@openerp.com-20120209143439-puek6acg29g7j53i --- .../account_bank_statement.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/account_bank_statement_extensions/account_bank_statement.py b/addons/account_bank_statement_extensions/account_bank_statement.py index 3fef72f4aff..507590b3640 100644 --- a/addons/account_bank_statement_extensions/account_bank_statement.py +++ b/addons/account_bank_statement_extensions/account_bank_statement.py @@ -50,9 +50,10 @@ class account_bank_statement(osv.osv): def button_cancel(self, cr, uid, ids, context=None): super(account_bank_statement, self).button_cancel(cr, uid, ids, context=context) for st in self.browse(cr, uid, ids, context=context): - cr.execute("UPDATE account_bank_statement_line \ - SET state='draft' WHERE id in %s ", - (tuple([x.id for x in st.line_ids]),)) + if len(st.line_ids) > 0: + cr.execute("UPDATE account_bank_statement_line \ + SET state='draft' WHERE id in %s ", + (tuple([x.id for x in st.line_ids]),)) return True account_bank_statement()