summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2012-02-09 15:34:39 +0100
committerThibault Delavallée <tde@openerp.com>2012-02-09 15:34:39 +0100
commitbed150e5b02e7a89cf4fd3cd1bc2eba7f5368767 (patch)
tree27e8592a890b592f3f39305ed8df9016b07846aa
parent264fd842943587ae0cbc710726aeda37641aa985 (diff)
[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
-rw-r--r--addons/account_bank_statement_extensions/account_bank_statement.py7
1 files 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()