[IMP] account: added a constraint on account_move_line in order to ensure that every journal entries of an account having a secondary currency, have the same secondary currency.

bzr revid: qdp-launchpad@openerp.com-20111017152147-7kzht90bt711zzjr
This commit is contained in:
Quentin (OpenERP) 2011-10-17 17:21:47 +02:00
parent a12afa90e3
commit 8e5aaae9bf
1 changed files with 10 additions and 2 deletions

View File

@ -603,11 +603,19 @@ class account_move_line(osv.osv):
return False
return True
def _check_currency(self, cr, uid, ids, context=None):
for l in self.browse(cr, uid, ids, context=context):
if l.account_id.currency_id:
if not l.currency_id or not l.currency_id.id == l.account_id.currency_id.id:
return False
return True
_constraints = [
(_check_no_view, 'You can not create move line on view account.', ['account_id']),
(_check_no_closed, 'You can not create move line on closed account.', ['account_id']),
(_check_company_id, 'Company must be same for its related account and period.',['company_id'] ),
(_check_date, 'The date of your Journal Entry is not in the defined period!',['date'] ),
(_check_company_id, 'Company must be same for its related account and period.', ['company_id']),
(_check_date, 'The date of your Journal Entry is not in the defined period!', ['date']),
(_check_currency, 'The selected account of your Journal Entry must receive a value in its secondary currency', ['currency_id']),
]
#TODO: ONCHANGE_ACCOUNT_ID: set account_tax_id