
from odoo import api, fields, models


class ProjectConfiguration(models.TransientModel):
    _name = 'project.config.settings'
    _inherit = 'res.config.settings'

    company_id = fields.Many2one('res.company', string='Company', required=True,
        default=lambda self: self.env.user.company_id)
    module_pad = fields.Boolean("Collaborative Pads")
    module_hr_timesheet = fields.Boolean("Timesheets")
    module_project_timesheet_synchro = fields.Boolean("Awesome Timesheet")
    module_rating_project = fields.Boolean(string="Rating on Tasks")
    module_project_forecast = fields.Boolean(string="Forecasts")
    module_hr_holidays = fields.Boolean("Leave Management")
    module_hr_timesheet_attendance = fields.Boolean("Attendances")
    module_sale_timesheet = fields.Boolean("Time Billing")
    module_hr_expense = fields.Boolean("Expenses")
    group_subtask_project = fields.Boolean("Sub-tasks", implied_group="project.group_subtask_project")


from odoo import api, fields, models


class ProjectConfiguration(models.TransientModel):
    _name = 'project.config.settings'
    _inherit = 'res.config.settings'

    company_id = fields.Many2one('res.company', string='Company', required=True,
        default=lambda self: self.env.user.company_id)
    module_pad = fields.Boolean("Collaborative Pads")
    module_hr_timesheet = fields.Boolean("Timesheets")
    module_project_timesheet_synchro = fields.Boolean("Awesome Timesheet")
    module_rating_project = fields.Boolean(string="Rating on Tasks")
    module_project_forecast = fields.Boolean(string="Forecasts")
    module_hr_holidays = fields.Boolean("Leave Management")
    module_hr_timesheet_attendance = fields.Boolean("Attendances")
    module_sale_timesheet = fields.Boolean("Time Billing")
    module_hr_expense = fields.Boolean("Expenses")
    group_subtask_project = fields.Boolean("Sub-tasks", implied_group="project.group_subtask_project")

    @api.onchange('module_sale_timesheet')
    def _onchange_module_sale_timesheet(self):
        if self.module_sale_timesheet:
            self.module_hr_timesheet = True

Enable `Timesheets` option if `Time Billing` is enabled
[IMP] project: Enable `Timesheets` option if `Time Billing` is enabled

  
  from odoo import api, fields, models
  
  
  class ProjectConfiguration(models.TransientModel):
      _name = 'project.config.settings'
      _inherit = 'res.config.settings'
  
      company_id = fields.Many2one('res.company', string='Company', required=True,
          default=lambda self: self.env.user.company_id)
      module_pad = fields.Boolean("Collaborative Pads")
      module_hr_timesheet = fields.Boolean("Timesheets")
      module_project_timesheet_synchro = fields.Boolean("Awesome Timesheet")
      module_rating_project = fields.Boolean(string="Rating on Tasks")
      module_project_forecast = fields.Boolean(string="Forecasts")
      module_hr_holidays = fields.Boolean("Leave Management")
      module_hr_timesheet_attendance = fields.Boolean("Attendances")
      module_sale_timesheet = fields.Boolean("Time Billing")
      module_hr_expense = fields.Boolean("Expenses")
      group_subtask_project = fields.Boolean("Sub-tasks", implied_group="project.group_subtask_project")
  
+     @api.onchange('module_sale_timesheet')
+     def _onchange_module_sale_timesheet(self):
+         if self.module_sale_timesheet:
+             self.module_hr_timesheet = True
+ 
Enable `Timesheets` option if `Time Billing` is enabled
## Code Before:

from odoo import api, fields, models


class ProjectConfiguration(models.TransientModel):
    _name = 'project.config.settings'
    _inherit = 'res.config.settings'

    company_id = fields.Many2one('res.company', string='Company', required=True,
        default=lambda self: self.env.user.company_id)
    module_pad = fields.Boolean("Collaborative Pads")
    module_hr_timesheet = fields.Boolean("Timesheets")
    module_project_timesheet_synchro = fields.Boolean("Awesome Timesheet")
    module_rating_project = fields.Boolean(string="Rating on Tasks")
    module_project_forecast = fields.Boolean(string="Forecasts")
    module_hr_holidays = fields.Boolean("Leave Management")
    module_hr_timesheet_attendance = fields.Boolean("Attendances")
    module_sale_timesheet = fields.Boolean("Time Billing")
    module_hr_expense = fields.Boolean("Expenses")
    group_subtask_project = fields.Boolean("Sub-tasks", implied_group="project.group_subtask_project")

## Instruction:
Enable `Timesheets` option if `Time Billing` is enabled
## Code After:

from odoo import api, fields, models


class ProjectConfiguration(models.TransientModel):
    _name = 'project.config.settings'
    _inherit = 'res.config.settings'

    company_id = fields.Many2one('res.company', string='Company', required=True,
        default=lambda self: self.env.user.company_id)
    module_pad = fields.Boolean("Collaborative Pads")
    module_hr_timesheet = fields.Boolean("Timesheets")
    module_project_timesheet_synchro = fields.Boolean("Awesome Timesheet")
    module_rating_project = fields.Boolean(string="Rating on Tasks")
    module_project_forecast = fields.Boolean(string="Forecasts")
    module_hr_holidays = fields.Boolean("Leave Management")
    module_hr_timesheet_attendance = fields.Boolean("Attendances")
    module_sale_timesheet = fields.Boolean("Time Billing")
    module_hr_expense = fields.Boolean("Expenses")
    group_subtask_project = fields.Boolean("Sub-tasks", implied_group="project.group_subtask_project")

    @api.onchange('module_sale_timesheet')
    def _onchange_module_sale_timesheet(self):
        if self.module_sale_timesheet:
            self.module_hr_timesheet = True
