30 lines
1.0 KiB
Python
30 lines
1.0 KiB
Python
|
# -*- 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
|