[IMP] helpdesk_user_default_ticket_team: fill project field
if defined in the helpdesk team
This commit is contained in:
committed by
Stéphan Sainléger
parent
5f74000f5c
commit
25da7f6a8f
@@ -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": {
|
||||||
|
@@ -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)
|
||||||
|
Reference in New Issue
Block a user