Helpdesk Mgmt Assign Method

helpdesk_mgmt_assign_method
REPOSITORY
REPOSITORYOCA/helpdesk
GIT
GIThttps://github.com/OCA/helpdesk.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/helpdesk/tree/17.0/helpdesk_mgmt_assign_method
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Escodoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Escodoo
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, CristianoMafraJunior
WEBSITE
WEBSITEhttps://github.com/OCA/helpdesk
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/helpdesk:
    - helpdesk_mgmt
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds advanced ticket assignment methods to Odoo Helpdesk
teams. You can configure each team to assign tickets manually, randomly,
balanced (least open tickets), or sequentially (round-robin). Automatic
assignment only works if users are assigned to the team. The responsible
user is set automatically when creating or updating tickets, improving
workflow and team efficiency.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
helpdesk_ticket_team_form_view helpdesk.ticket.team.form (assign method) helpdesk.ticket.team xpath Inherits helpdesk_mgmt.view_helpdesk_team_form
Models touched (2)

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals)
    @api.model
    Assign user based on team on creation if not provided.
  • default_get(self, fields_list)
    @api.model

New fields (1)
  • assign_method Selection
    default='manual' help='Automatic assignation method for new tickets:\nManually: manual\nRandomly: randomly but everyone gets the same amount\nBalanced: to the person with the least amount of open tickets\nSequential: ensuring an even distribution among team members' required=True string='Assignation Method' args: [('manual', 'Manually'), ('randomly', 'Randomly'), ('balanced', 'Balanced'), ('sequential', 'Sequential')]
Public methods (1)
  • get_new_user(self)
    Return the next user for ticket assignment based on assign_method.
REPOSITORY
REPOSITORYOCA/helpdesk
GIT
GIThttps://github.com/OCA/helpdesk.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/helpdesk/tree/16.0/helpdesk_mgmt_assign_method
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Escodoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Escodoo
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Kaynnan Lemes
WEBSITE
WEBSITEhttps://github.com/OCA/helpdesk
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/helpdesk:
    - helpdesk_mgmt
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
helpdesk_ticket_team_form_view helpdesk.ticket.team.form (assign method) helpdesk.ticket.team xpath Inherits helpdesk_mgmt.view_helpdesk_team_form
Models touched (2)

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals)
    @api.model
    Assign user based on team on creation if not provided.
  • default_get(self, fields_list)
    @api.model
    Assign user based on team when creating a new ticket.

New fields (1)
  • assign_method Selection
    default='manual' help='Automatic assignation method for new tickets:\nManually: manual\nRandomly: randomly but everyone gets the same amount\nBalanced: to the person with the least amount of open tickets\nSequential: ensuring an even distribution among team members' required=True string='Assignation Method' args: [('manual', 'Manually'), ('randomly', 'Randomly'), ('balanced', 'Balanced'), ('sequential', 'Sequential')]
Public methods (1)
  • get_new_user(self)
    Return the next user for ticket assignment based on assign_method.
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/helpdesk
PULL REQUEST
PULL REQUEST[18.0][MIG] helpdesk_mgmt_assign_method: Migration to 18.0 (#1038)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/helpdesk
PULL REQUEST
PULL REQUEST[19.0][MIG] helpdesk_mgmt_assign_method: migration to 19.0 (#1040)