[ADD] helpdesk_user_default_ticket_team: create add-on
This commit is contained in:
committed by
Stéphan Sainléger
parent
28ae6f5572
commit
5f74000f5c
2
helpdesk_user_default_ticket_team/models/__init__.py
Normal file
2
helpdesk_user_default_ticket_team/models/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
||||
from . import res_users
|
||||
from . import helpdesk_ticket
|
19
helpdesk_user_default_ticket_team/models/helpdesk_ticket.py
Normal file
19
helpdesk_user_default_ticket_team/models/helpdesk_ticket.py
Normal file
@@ -0,0 +1,19 @@
|
||||
from odoo import api, fields, models, tools
|
||||
|
||||
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"):
|
||||
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
|
||||
|
||||
return super().create(vals_list)
|
6
helpdesk_user_default_ticket_team/models/res_users.py
Normal file
6
helpdesk_user_default_ticket_team/models/res_users.py
Normal file
@@ -0,0 +1,6 @@
|
||||
from odoo import _, api, fields, models
|
||||
|
||||
class Users(models.Model):
|
||||
_inherit = "res.users"
|
||||
|
||||
default_helpdesk_ticket_team_id = fields.Many2one('helpdesk.ticket.team', string='Default Helpdesk Team')
|
Reference in New Issue
Block a user