diff options
| author | Victor Feyens <vfe@odoo.com> | 2020-04-29 09:09:49 +0000 |
|---|---|---|
| committer | Victor Feyens <vfe@odoo.com> | 2020-05-14 13:27:08 +0000 |
| commit | 88f3d9c076e9f31e830138ab3bb618bd7662d370 (patch) | |
| tree | cd4dca927da56f92115af08cea984c67ffdd87bc | |
| parent | ad6ea605abe317275b8c33c9932b0c5d4352a170 (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.py | 6 |
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, |
