from odoo import api, fields, models, tools class HelpdeskTicket(models.Model): _inherit = "helpdesk.ticket" @api.model_create_multi def create(self, vals_list): for vals in vals_list: if not vals.get("team_id") and vals.get("partner_id"): # Find the user who creates the ticket partner = self.env["res.partner"].browse(vals.get("partner_id")) if not partner: continue user = self.env["res.users"].browse(partner.user_ids[0].id) if not user: continue # Get its default team_id team = user.default_helpdesk_ticket_team_id if not team: continue vals["team_id"] = team.id # Set the linked project if team.default_project_id: vals["project_id"] = team.default_project_id.id return super().create(vals_list)