[FIX] Account : Bank statements should not be altered/removed when state is confirmed

lp bug: https://launchpad.net/bugs/516746 fixed

bzr revid: jvo@tinyerp.com-20100204114704-gu2q297pf6z9w6qc
This commit is contained in:
GPA(OpenERP) 2010-02-04 17:17:04 +05:30 committed by Jay (Open ERP)
parent 64fb43920c
commit dcce6d645d
1 changed files with 12 additions and 1 deletions

View File

@ -107,7 +107,7 @@ class account_bank_statement(osv.osv):
_name = "account.bank.statement"
_description = "Bank Statement"
_columns = {
'name': fields.char('Name', size=64, required=True),
'name': fields.char('Name', size=64, required=True, states={'confirm': [('readonly', True)]}),
'date': fields.date('Date', required=True,
states={'confirm': [('readonly', True)]}),
'journal_id': fields.many2one('account.journal', 'Journal', required=True,
@ -343,6 +343,17 @@ class account_bank_statement(osv.osv):
context=context)[0]
return {'value': {'balance_start': balance_start, 'currency': currency}}
def unlink(self, cr, uid, ids, context=None):
stat = self.read(cr, uid, ids, ['state'])
unlink_ids = []
for t in stat:
if t['state'] in ('draft'):
unlink_ids.append(t['id'])
else:
raise osv.except_osv(_('Invalid action !'), _('Cannot delete bank statement which are already confirmed !'))
osv.osv.unlink(self, cr, uid, unlink_ids, context=context)
return True
account_bank_statement()