Helpdesk Management Activity

helpdesk_mgmt_activity
REPOSITORY
REPOSITORYOCA/helpdesk
GIT
GIThttps://github.com/OCA/helpdesk.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/helpdesk/tree/18.0/helpdesk_mgmt_activity
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Cetmix OÜ
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Cetmix OÜ
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, CristianoMafraJunior
WEBSITE
WEBSITEhttps://github.com/OCA/helpdesk
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/helpdesk:
    - helpdesk_mgmt
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - portal
    - web_editor
    - http_routing
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
The module adds the following features:

- Link a ticket to an Odoo model record
- Set the list of available models for a Helpdesk team
- Pre-configure ticket description template based on it's category
- Create an activity for the linked record right from the Ticket
- Change the Ticket's stage based on the activity state

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
mail_activity_view_form_popup mail.activity.view.form.popup.helpdesk.inherit mail.activity field Inherits mail.mail_activity_view_form_popup
res_config_settings_view_form res.config.settings.form.view res.config.settings xpath Inherits helpdesk_mgmt.res_config_settings_view_form
ticket_view_form helpdesk.ticket.view.form helpdesk.ticket header Inherits helpdesk_mgmt.ticket_view_form
view_helpdesk_team_form view.helpdesk_team.form helpdesk.ticket.team group Inherits helpdesk_mgmt.view_helpdesk_team_form
Models touched (4)

New fields (9)
  • assigned_user_id Many2one → res.users
    comodel_name='res.users'
  • can_create_activity Boolean
    related='team_id.allow_set_activity'
  • date_deadline Date
    default=fields.Date.today string='Due Date'
  • is_new_stage Boolean
    compute='_compute_is_new_stage'
  • next_stage_id Many2one → helpdesk.ticket.stage
    comodel_name='helpdesk.ticket.stage' compute='_compute_next_stage_id' index=True store=True
  • record_ref Reference
    compute='_compute_record_ref' inverse='_inverse_record_ref' selection='_selection_record_ref' string='Source Record'
  • res_id Integer
    index=True string='Source Document'
  • res_model Char
    index=True string='Source Document Model'
  • source_activity_type_id Many2one → mail.activity.type
    comodel_name='mail.activity.type'
Public methods (2)
  • perform_action(self)
    Perform action for ticket
  • set_next_stage(self)
    Set next ticket stage

New fields (2)
  • activity_stage_id Many2one → helpdesk.ticket.stage
    comodel_name='helpdesk.ticket.stage' domain="['|', ('team_ids', 'in, []'), ('team_ids', 'in', [id])]" help='Move the ticket when the activity in source record is done' string='Done Activity Stage'
  • allow_set_activity Boolean
    help='Available to set activity on source record from ticket' string='Set Activities'
Public methods (0)

No public methods.

New fields (1)
  • ticket_id Many2one → helpdesk.ticket
    comodel_name='helpdesk.ticket' help='Activity created from helpdesk ticketAfter closing this activity, ticket is moved to done stage'
Public methods (0)

No public methods.

New fields (1)
  • helpdesk_available_model_ids Many2many → ir.model
    comodel_name='ir.model' domain="[('transient', '=', False)]" help='Available models for set source record in helpdesk ticket' string='Available Models'
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)
REPOSITORY
REPOSITORYOCA/helpdesk
GIT
GIThttps://github.com/OCA/helpdesk.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/helpdesk/tree/17.0/helpdesk_mgmt_activity
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Cetmix OÜ
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Cetmix OÜ
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
The module adds the following features:

- Link a ticket to an Odoo model record
- Set the list of available models for a Helpdesk team
- Pre-configure ticket description template based on it's category
- Create an activity for the linked record right from the Ticket
- Change the Ticket's stage based on the activity state

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
mail_activity_view_form_popup mail.activity.view.form.popup.helpdesk.inherit mail.activity field Inherits mail.mail_activity_view_form_popup
res_config_settings_view_form res.config.settings.form.view res.config.settings xpath Inherits helpdesk_mgmt.res_config_settings_view_form
ticket_view_form helpdesk.ticket.view.form helpdesk.ticket header Inherits helpdesk_mgmt.ticket_view_form
view_helpdesk_team_form view.helpdesk_team.form helpdesk.ticket.team group Inherits helpdesk_mgmt.view_helpdesk_team_form
Models touched (4)

New fields (9)
  • assigned_user_id Many2one → res.users
    comodel_name='res.users'
  • can_create_activity Boolean
    related='team_id.allow_set_activity'
  • date_deadline Date
    default=fields.Date.today string='Due Date'
  • is_new_stage Boolean
    compute='_compute_is_new_stage'
  • next_stage_id Many2one → helpdesk.ticket.stage
    comodel_name='helpdesk.ticket.stage' compute='_compute_next_stage_id' index=True store=True
  • record_ref Reference
    compute='_compute_record_ref' inverse='_inverse_record_ref' selection='_selection_record_ref' string='Source Record'
  • res_id Integer
    index=True string='Source Document'
  • res_model Char
    index=True string='Source Document Model'
  • source_activity_type_id Many2one → mail.activity.type
    comodel_name='mail.activity.type'
Public methods (2)
  • perform_action(self)
    Perform action for ticket
  • set_next_stage(self)
    Set next ticket stage

New fields (2)
  • activity_stage_id Many2one → helpdesk.ticket.stage
    comodel_name='helpdesk.ticket.stage' domain="['|', ('team_ids', 'in, []'), ('team_ids', 'in', [id])]" help='Move the ticket when the activity in source record is done' string='Done Activity Stage'
  • allow_set_activity Boolean
    help='Available to set activity on source record from ticket' string='Set Activities'
Public methods (0)

No public methods.

New fields (1)
  • ticket_id Many2one → helpdesk.ticket
    comodel_name='helpdesk.ticket' help='Activity created from helpdesk ticketAfter closing this activity, ticket is moved to done stage'
Public methods (0)

No public methods.

New fields (1)
  • helpdesk_available_model_ids Many2many → ir.model
    comodel_name='ir.model' domain="[('transient', '=', False)]" help='Available models for set source record in helpdesk ticket' string='Available Models'
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)
REPOSITORY
REPOSITORYOCA/helpdesk
GIT
GIThttps://github.com/OCA/helpdesk.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/helpdesk/tree/16.0/helpdesk_mgmt_activity
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Cetmix OÜ
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Cetmix OÜ
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Ivan Sokolov
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 (4)
XML IDNameModelTypeStatus
mail_activity_view_form_popup mail.activity.view.form.popup.helpdesk.inherit mail.activity field Inherits mail.mail_activity_view_form_popup
res_config_settings_view_form res.config.settings.form.view res.config.settings xpath Inherits helpdesk_mgmt.res_config_settings_view_form
ticket_view_form helpdesk.ticket.view.form helpdesk.ticket header Inherits helpdesk_mgmt.ticket_view_form
view_helpdesk_team_form view.helpdesk_team.form helpdesk.ticket.team group Inherits helpdesk_mgmt.view_helpdesk_team_form
Models touched (4)

New fields (9)
  • assigned_user_id Many2one → res.users
    comodel_name='res.users'
  • can_create_activity Boolean
    related='team_id.allow_set_activity'
  • date_deadline Date
    default=fields.Date.today string='Due Date'
  • is_new_stage Boolean
    compute='_compute_is_new_stage'
  • next_stage_id Many2one → helpdesk.ticket.stage
    comodel_name='helpdesk.ticket.stage' compute='_compute_next_stage_id' index=True store=True
  • record_ref Reference
    compute='_compute_record_ref' inverse='_inverse_record_ref' selection='_selection_record_ref' string='Source Record'
  • res_id Integer
    index=True string='Source Document'
  • res_model Char
    index=True string='Source Document Model'
  • source_activity_type_id Many2one → mail.activity.type
    comodel_name='mail.activity.type'
Public methods (2)
  • perform_action(self)
    Perform action for ticket
  • set_next_stage(self)
    Set next ticket stage

New fields (2)
  • activity_stage_id Many2one → helpdesk.ticket.stage
    comodel_name='helpdesk.ticket.stage' domain="['|', ('team_ids', 'in, []'), ('team_ids', 'in', [id])]" help='Move the ticket when the activity in source record is done' string='Done Activity Stage'
  • allow_set_activity Boolean
    help='Available to set activity on source record from ticket' string='Set Activities'
Public methods (0)

No public methods.

New fields (1)
  • ticket_id Many2one → helpdesk.ticket
    comodel_name='helpdesk.ticket' help='Activity created from helpdesk ticketAfter closing this activity, ticket is moved to done stage'
Public methods (0)

No public methods.

New fields (1)
  • helpdesk_available_model_ids Many2many → ir.model
    comodel_name='ir.model' domain="[('transient', '=', False)]" help='Available models for set source record in helpdesk ticket' string='Available Models'
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/helpdesk
PULL REQUEST
PULL REQUEST[19.0][MIG] helpdesk_mgmt_activity: Migration to 19.0 (#1045)