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