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)