oca-ocb-project/odoo-bringout-oca-ocb-project/project/models/res_users.py
Ernad Husremovic 4a4d12c333 19.0 vanilla
2026-03-09 09:31:56 +01:00

27 lines
1.1 KiB
Python

from odoo import api, fields, models
class ResUsers(models.Model):
_inherit = 'res.users'
favorite_project_ids = fields.Many2many('project.project', 'project_favorite_user_rel', 'user_id', 'project_id',
string='Favorite Projects', export_string_translation=False, copy=False)
@api.model_create_multi
def create(self, vals_list):
res = super().create(vals_list)
self._onboard_users_into_project(res)
return res
def _onboard_users_into_project(self, users):
if (internal_users := users.filtered(lambda u: not u.share)):
ProjectTaskTypeSudo = self.env["project.task.type"].sudo()
create_vals = []
for user in internal_users:
vals = self.env["project.task"].with_context(lang=user.lang)._get_default_personal_stage_create_vals(user.id)
create_vals.extend(vals)
if create_vals:
ProjectTaskTypeSudo.with_context(default_project_id=False).create(create_vals)
return internal_users