From 1273441f27a681d0f6126d3d9286a9c31f24fa21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phan=20Sainl=C3=A9ger?= Date: Mon, 2 Jun 2025 17:50:05 +0200 Subject: [PATCH] [IMP] helpdesk_user_default_ticket_team: fill project field if defined in the helpdesk team --- helpdesk_user_default_ticket_team/__manifest__.py | 3 ++- .../models/helpdesk_ticket.py | 14 ++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/helpdesk_user_default_ticket_team/__manifest__.py b/helpdesk_user_default_ticket_team/__manifest__.py index 02895c0..d6d92db 100644 --- a/helpdesk_user_default_ticket_team/__manifest__.py +++ b/helpdesk_user_default_ticket_team/__manifest__.py @@ -3,7 +3,7 @@ { "name": "helpdesk_user_default_ticket_team", - "version": "16.0.1.0.0", + "version": "16.0.1.1.0", "author": "Elabore", "website": "https://elabore.coop", "maintainer": "Stéphan Sainléger", @@ -14,6 +14,7 @@ "depends": [ "base", "helpdesk_mgmt", + "helpdesk_mgmt_project", ], "qweb": [], "external_dependencies": { diff --git a/helpdesk_user_default_ticket_team/models/helpdesk_ticket.py b/helpdesk_user_default_ticket_team/models/helpdesk_ticket.py index b3fd22e..81a380d 100644 --- a/helpdesk_user_default_ticket_team/models/helpdesk_ticket.py +++ b/helpdesk_user_default_ticket_team/models/helpdesk_ticket.py @@ -7,13 +7,23 @@ class HelpdeskTicket(models.Model): 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 - if user.default_helpdesk_ticket_team_id: - vals["team_id"] = user.default_helpdesk_ticket_team_id.id + + # 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)