diff --git a/odex25_helpdesk/odex25_helpdesk_assignation_method/models/helpdesk_team.py b/odex25_helpdesk/odex25_helpdesk_assignation_method/models/helpdesk_team.py index cb9f6ea11..5b86236c6 100644 --- a/odex25_helpdesk/odex25_helpdesk_assignation_method/models/helpdesk_team.py +++ b/odex25_helpdesk/odex25_helpdesk_assignation_method/models/helpdesk_team.py @@ -21,6 +21,16 @@ class HelpdeskTicket(models.Model): 'user_id': team.get_new_user(ticket_type), } + @api.onchange('user_id') + def _onchange_user_id(self): + for rec in self: + team_member_records = self.env['helpdesk.team.member'].search([('member_id', '=', rec.user_id.id)]) + user_services = team_member_records.mapped('service_id') + if not user_services: + service_domain = [] + else: + service_domain = [('id', 'in', user_services.ids)] + return {'domain': {'service_id': service_domain}} @api.model def create(self, vals): diff --git a/odex25_helpdesk/odex25_helpdesk_assignation_method/views/helpdesk_views.xml b/odex25_helpdesk/odex25_helpdesk_assignation_method/views/helpdesk_views.xml index 0af842550..5ede618dc 100644 --- a/odex25_helpdesk/odex25_helpdesk_assignation_method/views/helpdesk_views.xml +++ b/odex25_helpdesk/odex25_helpdesk_assignation_method/views/helpdesk_views.xml @@ -40,7 +40,7 @@ - +