[ADD] account: added onchange on invoice journal field to set the journal currency in invoice currency field otherwise company currency.

bzr revid: vra@tinyerp.com-20100917061044-89lz92j7flcf53ta
This commit is contained in:
vra
2010-09-17 11:40:44 +05:30
parent 55ba7cb48d
commit 7b51194e4e
2 changed files with 20 additions and 2 deletions
+2 -2
View File
@@ -150,7 +150,7 @@
<field name="arch" type="xml">
<form string="Supplier invoice">
<group col="8" colspan="4">
<field domain="[('type', '=', 'purchase')]" name="journal_id"/>
<field domain="[('type', '=', 'purchase')]" name="journal_id" on_change="onchange_journal_id(journal_id, company_id)"/>
<field name="number" readonly="1"/>
<field name="type" invisible="1"/>
<field name="currency_id" on_change="onchange_currency_id(currency_id, company_id)" width="50"/>
@@ -260,7 +260,7 @@
<field name="arch" type="xml">
<form string="Invoice">
<group colspan="4" col="8">
<field name="journal_id" groups="base.group_user"/>
<field name="journal_id" groups="base.group_user" on_change="onchange_journal_id(journal_id, company_id)"/>
<field name="number"/>
<field name="type" invisible="1"/>
<field name="currency_id" on_change="onchange_currency_id(currency_id, company_id)" width="50"/>
+18
View File
@@ -452,6 +452,24 @@ class account_invoice(osv.osv):
_('Can not select currency that is not related to current company.\nPlease select accordingly !.'))
return {}
def onchange_journal_id(self, cr, uid, ids, journal_id, company_id):
result = {}
if journal_id and company_id:
company = self.pool.get('res.company').browse(cr, uid, company_id)
journal_id = self.pool.get('account.journal').browse(cr, uid, journal_id)
if journal_id.currency:
result = {'value': {
'currency_id': journal_id.currency.id
}
}
else:
result = {'value': {
'currency_id': company.currency_id.id
}
}
return result
def onchange_payment_term_date_invoice(self, cr, uid, ids, payment_term_id, date_invoice):
if not payment_term_id:
return {}