[MIG] helpdesk_user_default_ticket_team: migrate to 18.0

This commit is contained in:
Stéphan Sainléger
2026-03-17 21:31:15 +01:00
parent 5d152e096f
commit baf64eac45
11 changed files with 226 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
from . import res_users
from . import helpdesk_ticket

View File

@@ -0,0 +1,30 @@
from odoo import api, models
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)

View File

@@ -0,0 +1,9 @@
from odoo import fields, models
class Users(models.Model):
_inherit = "res.users"
default_helpdesk_ticket_team_id = fields.Many2one(
"helpdesk.ticket.team", string="Default Helpdesk Team"
)