summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Feyens <vfe@odoo.com>2020-04-29 09:09:49 +0000
committerVictor Feyens <vfe@odoo.com>2020-05-14 13:27:08 +0000
commit88f3d9c076e9f31e830138ab3bb618bd7662d370 (patch)
treecd4dca927da56f92115af08cea984c67ffdd87bc
parentad6ea605abe317275b8c33c9932b0c5d4352a170 (diff)
[FIX] project: company creation
* Wrong environment for project & task creation On company creation, a leave project and task are created, but with the wrong environment, potentially leading to inconsistent values in a multi-company environment. * Company creation in batch Also fix the create override decorator to specify the create override supports batch creation of companies. closes odoo/odoo#51264 X-original-commit: e6bd644851819692eeddadaa50950efd0f83f6d9 Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
-rw-r--r--addons/project_timesheet_holidays/models/res_company.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/addons/project_timesheet_holidays/models/res_company.py b/addons/project_timesheet_holidays/models/res_company.py
index 091284afe59..c6e15eff9c2 100644
--- a/addons/project_timesheet_holidays/models/res_company.py
+++ b/addons/project_timesheet_holidays/models/res_company.py
@@ -25,7 +25,7 @@ class Company(models.Model):
def init(self):
self.search([('leave_timesheet_project_id', '=', False)])._create_leave_project_task()
- @api.model
+ @api.model_create_multi
def create(self, values):
company = super(Company, self).create(values)
# use sudo as the user could have the right to create a company
@@ -38,7 +38,7 @@ class Company(models.Model):
for company in self:
company = company.with_company(company)
if not company.leave_timesheet_project_id:
- project = self.env['project.project'].sudo().create({
+ project = company.env['project.project'].sudo().create({
'name': _('Internal Project'),
'allow_timesheets': True,
'active': False,
@@ -48,7 +48,7 @@ class Company(models.Model):
'leave_timesheet_project_id': project.id,
})
if not company.leave_timesheet_task_id:
- task = self.env['project.task'].sudo().create({
+ task = company.env['project.task'].sudo().create({
'name': _('Time Off'),
'project_id': company.leave_timesheet_project_id.id,
'active': False,