diff options
Diffstat (limited to 'addons/project_timesheet_holidays/models/res_config_settings.py')
| -rw-r--r-- | addons/project_timesheet_holidays/models/res_config_settings.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/addons/project_timesheet_holidays/models/res_config_settings.py b/addons/project_timesheet_holidays/models/res_config_settings.py new file mode 100644 index 00000000..c4b864ab --- /dev/null +++ b/addons/project_timesheet_holidays/models/res_config_settings.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = 'res.config.settings' + + leave_timesheet_project_id = fields.Many2one( + related='company_id.leave_timesheet_project_id', required=True, string="Internal Project", + domain="[('company_id', '=', company_id)]", readonly=False) + leave_timesheet_task_id = fields.Many2one( + related='company_id.leave_timesheet_task_id', string="Time Off Task", readonly=False, + domain="[('company_id', '=', company_id), ('project_id', '=?', leave_timesheet_project_id)]") + + @api.onchange('leave_timesheet_project_id') + def _onchange_timesheet_project_id(self): + if self.leave_timesheet_project_id != self.leave_timesheet_task_id.project_id: + self.leave_timesheet_task_id = False + + @api.onchange('leave_timesheet_task_id') + def _onchange_timesheet_task_id(self): + if self.leave_timesheet_task_id: + self.leave_timesheet_project_id = self.leave_timesheet_task_id.project_id |
