# -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. from odoo import fields, models, _ class Company(models.Model): _inherit = 'res.company' leave_timesheet_task_id = fields.Many2one( 'project.task', string="Time Off Task", domain="[('project_id', '=', internal_project_id)]") def _create_internal_project_task(self): projects = super()._create_internal_project_task() for project in projects: company = project.company_id company = company.with_company(company) if not company.leave_timesheet_task_id: task = company.env['project.task'].sudo().create({ 'name': _('Time Off'), 'project_id': company.internal_project_id.id, 'active': True, 'company_id': company.id, }) company.write({ 'leave_timesheet_task_id': task.id, }) return projects