diff --git a/addons/hr_expense/models/hr_expense.py b/addons/hr_expense/models/hr_expense.py index 4689ef57c9d..b810a4d8666 100644 --- a/addons/hr_expense/models/hr_expense.py +++ b/addons/hr_expense/models/hr_expense.py @@ -1375,6 +1375,13 @@ class HrExpenseSheet(models.Model): def action_open_expense_view(self): self.ensure_one() + if self.expense_number == 1: + return { + 'type': 'ir.actions.act_window', + 'view_mode': 'form', + 'res_model': 'hr.expense', + 'res_id': self.expense_line_ids.id, + } return { 'name': _('Expenses'), 'type': 'ir.actions.act_window', diff --git a/addons/hr_expense/models/res_company.py b/addons/hr_expense/models/res_company.py index 740910dfc6d..89e0110e70b 100644 --- a/addons/hr_expense/models/res_company.py +++ b/addons/hr_expense/models/res_company.py @@ -10,7 +10,7 @@ class ResCompany(models.Model): "product.product", string="Default Expense Category", check_company=True, - domain="[('can_be_expensed', '=', True), '|', ('company_id', '=', False), ('company_id', '=', company_id)]", + domain="[('can_be_expensed', '=', True)]", ) expense_journal_id = fields.Many2one( "account.journal", diff --git a/addons/hr_expense/models/res_config_settings.py b/addons/hr_expense/models/res_config_settings.py index 3dedabc0964..c82e228920f 100644 --- a/addons/hr_expense/models/res_config_settings.py +++ b/addons/hr_expense/models/res_config_settings.py @@ -15,10 +15,11 @@ class ResConfigSettings(models.TransientModel): config_parameter='hr_expense.use_mailgateway') module_hr_payroll_expense = fields.Boolean(string='Reimburse Expenses in Payslip') module_hr_expense_extract = fields.Boolean(string='Send bills to OCR to generate expenses') - expense_product_id = fields.Many2one('product.product', related='company_id.expense_product_id', readonly=False) + expense_product_id = fields.Many2one('product.product', related='company_id.expense_product_id', readonly=False, check_company=True) expense_journal_id = fields.Many2one('account.journal', related='company_id.expense_journal_id', readonly=False, check_company=True) company_expense_allowed_payment_method_line_ids = fields.Many2many( comodel_name='account.payment.method.line', + check_company=True, related='company_id.company_expense_allowed_payment_method_line_ids', readonly=False, ) diff --git a/addons/hr_expense/views/res_config_settings_views.xml b/addons/hr_expense/views/res_config_settings_views.xml index b74e5eecae9..72da1d0af16 100644 --- a/addons/hr_expense/views/res_config_settings_views.xml +++ b/addons/hr_expense/views/res_config_settings_views.xml @@ -40,7 +40,7 @@ - +