From 9bc974c2f8f0c75b97905947f1f46dceb52aac0b Mon Sep 17 00:00:00 2001 From: jbm-odoo Date: Fri, 26 Apr 2019 13:37:08 +0000 Subject: [PATCH] [IMP] hr_expense: Add setting to install hr_payroll_expense Add a boolean field in res config settings to install hr_expense_payroll. Add demo data to allow expense validation easily without having to create a journal closes odoo/odoo#32988 Signed-off-by: Yannick Tivisse (yti) --- addons/hr_expense/data/hr_expense_demo.xml | 20 +++++++++++++++++++ addons/hr_expense/models/hr_expense.py | 5 +---- .../hr_expense/models/res_config_settings.py | 2 ++ .../views/res_config_settings_views.xml | 14 +++++++++++++ 4 files changed, 37 insertions(+), 4 deletions(-) diff --git a/addons/hr_expense/data/hr_expense_demo.xml b/addons/hr_expense/data/hr_expense_demo.xml index b3ea6145ab7..0a171e015a7 100644 --- a/addons/hr_expense/data/hr_expense_demo.xml +++ b/addons/hr_expense/data/hr_expense_demo.xml @@ -6,6 +6,14 @@ + + Expense + EXP + purchase + + 99 + + Pieter Parter's Farm @@ -21,6 +29,18 @@ + + + + + + + + + + + + 0.50 0.32 diff --git a/addons/hr_expense/models/hr_expense.py b/addons/hr_expense/models/hr_expense.py index e3e643428b8..0cc16d9d070 100644 --- a/addons/hr_expense/models/hr_expense.py +++ b/addons/hr_expense/models/hr_expense.py @@ -614,10 +614,7 @@ class HrExpenseSheet(models.Model): @api.model def _default_journal_id(self): - journal = self.env.ref('hr_expense.hr_expense_account_journal', raise_if_not_found=False) - if not journal: - journal = self.env['account.journal'].search([('type', '=', 'purchase')], limit=1) - return journal.id + return self.env['account.journal'].search([('type', '=', 'purchase')], limit=1).id @api.model def _default_bank_journal_id(self): diff --git a/addons/hr_expense/models/res_config_settings.py b/addons/hr_expense/models/res_config_settings.py index 5edada30752..43c4de7ef09 100644 --- a/addons/hr_expense/models/res_config_settings.py +++ b/addons/hr_expense/models/res_config_settings.py @@ -10,6 +10,8 @@ class ResConfigSettings(models.TransientModel): use_mailgateway = fields.Boolean(string='Let your employees record expenses by email', config_parameter='hr_expense.use_mailgateway') + module_hr_payroll_expense = fields.Boolean(string='Reimburse Expenses in Payslip') + @api.model def get_values(self): res = super(ResConfigSettings, self).get_values() diff --git a/addons/hr_expense/views/res_config_settings_views.xml b/addons/hr_expense/views/res_config_settings_views.xml index 26140494651..3f957c84e40 100644 --- a/addons/hr_expense/views/res_config_settings_views.xml +++ b/addons/hr_expense/views/res_config_settings_views.xml @@ -36,6 +36,20 @@ +

Reimbursement

+
+
+
+ +
+
+
+
+