From 141ad6bfcdf896967e4df50fc3f0799bb4499fbd Mon Sep 17 00:00:00 2001 From: clementthomas Date: Tue, 17 Oct 2023 12:29:02 +0200 Subject: [PATCH] [IMP] hr_expense_specific_journal: set default journal --- hr_expense_specific_journal/models/__init__.py | 3 ++- hr_expense_specific_journal/models/hr_expense.py | 13 +++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 hr_expense_specific_journal/models/hr_expense.py diff --git a/hr_expense_specific_journal/models/__init__.py b/hr_expense_specific_journal/models/__init__.py index 5cd061d..f80f55b 100644 --- a/hr_expense_specific_journal/models/__init__.py +++ b/hr_expense_specific_journal/models/__init__.py @@ -1,3 +1,4 @@ # -*- coding: utf-8 -*- -from . import account_journal \ No newline at end of file +from . import account_journal +from . import hr_expense \ No newline at end of file diff --git a/hr_expense_specific_journal/models/hr_expense.py b/hr_expense_specific_journal/models/hr_expense.py new file mode 100644 index 0000000..182b9f5 --- /dev/null +++ b/hr_expense_specific_journal/models/hr_expense.py @@ -0,0 +1,13 @@ +from odoo import models, fields, api + +class HrExpenseSheet(models.Model): + _inherit = 'hr.expense.sheet' + + @api.model + def _default_journal_id(self): + """ The journal is determining the company of the accounting entries generated from expense. We need to force journal company and expense sheet company to be the same. """ + default_company_id = self.default_get(['company_id'])['company_id'] + journal = self.env['account.journal'].search([('company_id', '=', default_company_id), ('is_expense_journal','=',True)], limit=1) + return journal.id + + journal_id = fields.Many2one(default=_default_journal_id) \ No newline at end of file