[IMP] helpdesk_user_default_ticket_team: fill project field

if defined in the helpdesk team
This commit is contained in:
Stéphan Sainléger
2025-06-02 17:50:05 +02:00
committed by Stéphan Sainléger
parent 5f74000f5c
commit 25da7f6a8f
2 changed files with 14 additions and 3 deletions

View File

@@ -3,7 +3,7 @@
{ {
"name": "helpdesk_user_default_ticket_team", "name": "helpdesk_user_default_ticket_team",
"version": "16.0.1.0.0", "version": "16.0.1.1.0",
"author": "Elabore", "author": "Elabore",
"website": "https://elabore.coop", "website": "https://elabore.coop",
"maintainer": "Stéphan Sainléger", "maintainer": "Stéphan Sainléger",
@@ -14,6 +14,7 @@
"depends": [ "depends": [
"base", "base",
"helpdesk_mgmt", "helpdesk_mgmt",
"helpdesk_mgmt_project",
], ],
"qweb": [], "qweb": [],
"external_dependencies": { "external_dependencies": {

View File

@@ -7,13 +7,23 @@ class HelpdeskTicket(models.Model):
def create(self, vals_list): def create(self, vals_list):
for vals in vals_list: for vals in vals_list:
if not vals.get("team_id") and vals.get("partner_id"): 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")) partner = self.env["res.partner"].browse(vals.get("partner_id"))
if not partner: if not partner:
continue continue
user = self.env["res.users"].browse(partner.user_ids[0].id) user = self.env["res.users"].browse(partner.user_ids[0].id)
if not user: if not user:
continue 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) return super().create(vals_list)