diff --git a/addons/hr_timesheet/data/hr_timesheet_demo.xml b/addons/hr_timesheet/data/hr_timesheet_demo.xml index a695b60b495..38d737381e6 100644 --- a/addons/hr_timesheet/data/hr_timesheet_demo.xml +++ b/addons/hr_timesheet/data/hr_timesheet_demo.xml @@ -17,26 +17,12 @@ - - Office Design - OD - - - - - - - - Research & Development Project - RD - - diff --git a/addons/hr_timesheet/models/res_config_settings.py b/addons/hr_timesheet/models/res_config_settings.py index 68ed5bd2df1..51f2fe5eb8a 100644 --- a/addons/hr_timesheet/models/res_config_settings.py +++ b/addons/hr_timesheet/models/res_config_settings.py @@ -7,8 +7,10 @@ from odoo import api, fields, models class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' - module_project_timesheet_synchro = fields.Boolean("Awesome Timesheet") - module_project_timesheet_holidays = fields.Boolean("Record Time Off") + module_project_timesheet_synchro = fields.Boolean("Awesome Timesheet", + compute="_compute_timesheet_modules", store=True, readonly=False) + module_project_timesheet_holidays = fields.Boolean("Record Time Off", + compute="_compute_timesheet_modules", store=True, readonly=False) project_time_mode_id = fields.Many2one( 'uom.uom', related='company_id.project_time_mode_id', string='Project Time Unit', readonly=False, help="This will set the unit of measure used in projects and tasks.\n" @@ -27,3 +29,10 @@ class ResConfigSettings(models.TransientModel): product_uom_day = self.env.ref('uom.product_uom_day') for settings in self: settings.is_encode_uom_days = settings.timesheet_encode_uom_id == product_uom_day + + @api.depends('module_hr_timesheet') + def _compute_timesheet_modules(self): + self.filtered(lambda config: not config.module_hr_timesheet).update({ + 'module_project_timesheet_synchro': False, + 'module_project_timesheet_holidays': False, + })