Odoo18-Base/addons/project_timesheet_holidays/models/res_company.py

30 lines
1.0 KiB
Python
Raw Permalink Normal View History

2025-01-06 10:57:38 +07:00
# -*- 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