diff --git a/addons/hr_expense/hr_expense.py b/addons/hr_expense/hr_expense.py index d860b21c125..ecd0c97f7e9 100644 --- a/addons/hr_expense/hr_expense.py +++ b/addons/hr_expense/hr_expense.py @@ -100,6 +100,14 @@ class hr_expense_expense(osv.osv): 'currency_id': _get_currency, } + def onchange_currency_id(self, cr, uid, ids, currency_id, context=None): + res = {'value': {'journal_id': False}} + company_id = self.browse(cr, uid, ids[0], context=context).company_id.id + journal_id = self.pool.get('account.journal').search(cr, uid, [('type','=','purchase'), ('currency','=',currency_id), ('company_id', '=', company_id)]) + if journal_id: + res['value']['journal_id'] = journal_id + return res + def onchange_employee_id(self, cr, uid, ids, employee_id, context=None): emp_obj = self.pool.get('hr.employee') department_id = False diff --git a/addons/hr_expense/hr_expense_view.xml b/addons/hr_expense/hr_expense_view.xml index 1f9d49ee7c1..980b6e993c8 100644 --- a/addons/hr_expense/hr_expense_view.xml +++ b/addons/hr_expense/hr_expense_view.xml @@ -84,7 +84,7 @@ - +