[FIX] account_bank_statement_extensions: lines confirmation

Confirm lines of account cash statement on closing

The `account_bank_statement_extensions` adds
a state field to account.bank.statement.line
and sets the status to 'confirm'
when a bank statement is closed.

When a cash statement is closed,
the lines remained in draft.

Closes #3584
This commit is contained in:
Thomas Rehn 2014-11-12 14:30:11 +01:00 committed by Denis Ledoux
parent f26df86ea9
commit 0fb00808b2
1 changed files with 11 additions and 2 deletions

View File

@ -38,8 +38,7 @@ class account_bank_statement(osv.osv):
res = super(account_bank_statement, self).write(cr, uid, ids, vals, context=context)
return res
def button_confirm_bank(self, cr, uid, ids, context=None):
super(account_bank_statement, self).button_confirm_bank(cr, uid, ids, context=context)
def confirm_statement_lines(self, cr, uid, ids, context=None):
for st in self.browse(cr, uid, ids, context=context):
if st.line_ids:
cr.execute("UPDATE account_bank_statement_line \
@ -47,6 +46,16 @@ class account_bank_statement(osv.osv):
(tuple([x.id for x in st.line_ids]),))
return True
def button_confirm_bank(self, cr, uid, ids, context=None):
res = super(account_bank_statement, self).button_confirm_bank(cr, uid, ids, context=context)
self.confirm_statement_lines(cr, uid, ids, context=context)
return res
def button_confirm_cash(self, cr, uid, ids, context=None):
res = super(account_bank_statement, self).button_confirm_cash(cr, uid, ids, context=context)
self.confirm_statement_lines(cr, uid, ids, context=context)
return res
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):