Helpdesk Mgmt Project Domain

helpdesk_mgmt_project_domain
REPOSITORY
REPOSITORYOCA/helpdesk
GIT
GIThttps://github.com/OCA/helpdesk.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/helpdesk/tree/18.0/helpdesk_mgmt_project_domain
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, 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_project
    - helpdesk_mgmt
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - project
    - analytic
    - uom
    - rating
    - resource
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to configure domains to filter projects and tasks available for selection in helpdesk tickets. It provides both static domain configuration and dynamic Python-based filtering for enhanced flexibility.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
res_config_settings_view_form_project_domain res.config.settings.view.form.helpdesk.project.domain res.config.settings xpath Inherits helpdesk_mgmt.res_config_settings_view_form
view_helpdesk_team_form_project_domain helpdesk.ticket.team.form.project.domain helpdesk.ticket.team notebook Inherits helpdesk_mgmt.view_helpdesk_team_form
view_helpdesk_ticket_form_project_domain helpdesk.ticket.form.project.domain helpdesk.ticket xpath Inherits helpdesk_mgmt_project.ticket_view_form
Models touched (4)

New fields (2)
  • project_domain_ids Many2many → project.project
    compute='_compute_project_domain_ids' help='Projects available for selection based on domain rules' string='Available Projects' args: 'project.project'
  • task_domain_ids Many2many → project.task
    compute='_compute_task_domain_ids' help='Tasks available for selection based on domain rules' string='Available Tasks' args: 'project.task'
Public methods (0)

No public methods.

New fields (4)
  • project_domain Char
    help="Domain to filter projects available for selection in tickets. This domain will be automatically combined with company domain using AND. Example: [('active', '=', True), ('partner_id', '!=', False)]"
  • project_domain_python Text
    default=DEFAULT_PYTHON_CODE help="Python code to generate dynamic project domain based on ticket data. This domain will be automatically combined with company and team domains using AND. The code can either assign to 'domain' variable OR return a list directly. Available variables: ticket, env, user, company, AND, OR, normalize." string='Project Domain Python Code'
  • task_domain Char
    help="Domain to filter tasks available for selection in tickets. This domain will be automatically combined with company domain using AND. Example: [('active', '=', True), ('project_id', '!=', False)]"
  • task_domain_python Text
    default=DEFAULT_TASK_PYTHON_CODE help="Python code to generate dynamic task domain based on ticket data. This domain will be automatically combined with company and team domains using AND. The code can either assign to 'domain' variable OR return a list directly. Available variables: ticket, env, user, company, AND, OR, normalize." string='Task Domain Python Code'
Public methods (0)

No public methods.

New fields (2)
  • helpdesk_mgmt_project_domain Char
    help="Global domain to filter projects available for selection in tickets. This will be applied if no specific domain is set in the team. Example: [('active', '=', True), ('partner_id', '!=', False)]" string='Project Domain'
  • helpdesk_mgmt_task_domain Char
    help="Global domain to filter tasks available for selection in tickets. This will be applied if no specific domain is set in the team. Example: [('active', '=', True), ('project_id', '!=', False)]" string='Task Domain'
Public methods (0)

No public methods.

New fields (2)
  • helpdesk_mgmt_project_domain Char
    help="Global domain to filter projects available for selection in tickets. This will be applied if no specific domain is set in the team. Example: [('active', '=', True), ('partner_id', '!=', False)]" readonly=False related='company_id.helpdesk_mgmt_project_domain' string='Project Domain'
  • helpdesk_mgmt_task_domain Char
    help="Global domain to filter tasks available for selection in tickets. This will be applied if no specific domain is set in the team. Example: [('active', '=', True), ('project_id', '!=', False)]" readonly=False related='company_id.helpdesk_mgmt_task_domain' string='Task Domain'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/helpdesk
GIT
GIThttps://github.com/OCA/helpdesk.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/helpdesk/tree/17.0/helpdesk_mgmt_project_domain
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_project
    - helpdesk_mgmt
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - project
    - analytic
    - uom
    - rating
    - resource
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to configure domains to filter projects and tasks available for selection in helpdesk tickets. It provides both static domain configuration and dynamic Python-based filtering for enhanced flexibility.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
res_config_settings_view_form_project_domain res.config.settings.view.form.helpdesk.project.domain res.config.settings xpath Inherits helpdesk_mgmt.res_config_settings_view_form
view_helpdesk_team_form_project_domain helpdesk.ticket.team.form.project.domain helpdesk.ticket.team notebook Inherits helpdesk_mgmt.view_helpdesk_team_form
view_helpdesk_ticket_form_project_domain helpdesk.ticket.form.project.domain helpdesk.ticket xpath Inherits helpdesk_mgmt_project.ticket_view_form
Models touched (4)

New fields (2)
  • project_domain_ids Many2many → project.project
    compute='_compute_project_domain_ids' help='Projects available for selection based on domain rules' string='Available Projects' args: 'project.project'
  • task_domain_ids Many2many → project.task
    compute='_compute_task_domain_ids' help='Tasks available for selection based on domain rules' string='Available Tasks' args: 'project.task'
Public methods (0)

No public methods.

New fields (4)
  • project_domain Char
    help="Domain to filter projects available for selection in tickets. This domain will be automatically combined with company domain using AND. Example: [('active', '=', True), ('partner_id', '!=', False)]"
  • project_domain_python Text
    default=DEFAULT_PYTHON_CODE help="Python code to generate dynamic project domain based on ticket data. This domain will be automatically combined with company and team domains using AND. The code can either assign to 'domain' variable OR return a list directly. Available variables: ticket, env, user, company, AND, OR, normalize." string='Project Domain Python Code'
  • task_domain Char
    help="Domain to filter tasks available for selection in tickets. This domain will be automatically combined with company domain using AND. Example: [('active', '=', True), ('project_id', '!=', False)]"
  • task_domain_python Text
    default=DEFAULT_TASK_PYTHON_CODE help="Python code to generate dynamic task domain based on ticket data. This domain will be automatically combined with company and team domains using AND. The code can either assign to 'domain' variable OR return a list directly. Available variables: ticket, env, user, company, AND, OR, normalize." string='Task Domain Python Code'
Public methods (0)

No public methods.

New fields (2)
  • helpdesk_mgmt_project_domain Char
    help="Global domain to filter projects available for selection in tickets. This will be applied if no specific domain is set in the team. Example: [('active', '=', True), ('partner_id', '!=', False)]" string='Project Domain'
  • helpdesk_mgmt_task_domain Char
    help="Global domain to filter tasks available for selection in tickets. This will be applied if no specific domain is set in the team. Example: [('active', '=', True), ('project_id', '!=', False)]" string='Task Domain'
Public methods (0)

No public methods.

New fields (2)
  • helpdesk_mgmt_project_domain Char
    help="Global domain to filter projects available for selection in tickets. This will be applied if no specific domain is set in the team. Example: [('active', '=', True), ('partner_id', '!=', False)]" readonly=False related='company_id.helpdesk_mgmt_project_domain' string='Project Domain'
  • helpdesk_mgmt_task_domain Char
    help="Global domain to filter tasks available for selection in tickets. This will be applied if no specific domain is set in the team. Example: [('active', '=', True), ('project_id', '!=', False)]" readonly=False related='company_id.helpdesk_mgmt_task_domain' string='Task Domain'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/helpdesk
GIT
GIThttps://github.com/OCA/helpdesk.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/helpdesk/tree/16.0/helpdesk_mgmt_project_domain
VERSION
VERSION 2.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, Marcel Savegnago, Kaynnan Lemes
WEBSITE
WEBSITEhttps://github.com/OCA/helpdesk
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:12:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/helpdesk:
    - helpdesk_mgmt_project
    - helpdesk_mgmt
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - project
    - analytic
    - uom
    - rating
    - resource
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to configure domains to filter projects and tasks available for selection in helpdesk tickets. It provides both static domain configuration and dynamic Python-based filtering for enhanced flexibility.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
res_config_settings_view_form_project_domain res.config.settings.view.form.helpdesk.project.domain res.config.settings div Inherits helpdesk_mgmt.res_config_settings_view_form
view_helpdesk_team_form_project_domain helpdesk.ticket.team.form.project.domain helpdesk.ticket.team notebook Inherits helpdesk_mgmt.view_helpdesk_team_form
view_helpdesk_ticket_form_project_domain helpdesk.ticket.form.project.domain helpdesk.ticket xpath Inherits helpdesk_mgmt_project.ticket_view_form
Models touched (4)

New fields (4)
  • project_domain_ids Many2many → project.project
    comodel_name='project.project' compute='_compute_project_domain_ids' help='Projects available for selection based on domain rules.' string='Available Projects'
  • project_id Many2one → project.project
    comodel_name='project.project' domain="[('id', 'in', project_domain_ids)]" string='Project'
  • task_domain_ids Many2many → project.task
    comodel_name='project.task' compute='_compute_task_domain_ids' help='Tasks available for selection based on domain rules.' string='Available Tasks'
  • task_id Many2one → project.task
    comodel_name='project.task' domain="[('id', 'in', task_domain_ids)]" string='Task'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi
    Sanitize project_id/task_id at create time (portal/API-safe).

New fields (4)
  • project_domain Char
    help="Domain to filter projects available for selection in tickets. This domain will be automatically combined with company domain using AND. Example: [('active', '=', True), ('partner_id', '!=', False)]"
  • project_domain_python Text
    default=DEFAULT_PYTHON_CODE help="Python code to generate dynamic project domain based on ticket data. This domain will be automatically combined with company and team domains using AND. The code can either assign to 'domain' variable OR return a list directly. Available variables: ticket, env, user, company, AND, OR, normalize." string='Project Domain Python Code'
  • task_domain Char
    help="Domain to filter tasks available for selection in tickets. This domain will be automatically combined with company domain using AND. Example: [('active', '=', True), ('project_id', '!=', False)]"
  • task_domain_python Text
    default=DEFAULT_TASK_PYTHON_CODE help="Python code to generate dynamic task domain based on ticket data. This domain will be automatically combined with company and team domains using AND. The code can either assign to 'domain' variable OR return a list directly. Available variables: ticket, env, user, company, AND, OR, normalize." string='Task Domain Python Code'
Public methods (0)

No public methods.

New fields (2)
  • helpdesk_mgmt_project_domain Char
    help="Global domain to filter projects available for selection in tickets. This will be applied if no specific domain is set in the team. Example: [('active', '=', True), ('partner_id', '!=', False)]" string='Project Domain'
  • helpdesk_mgmt_task_domain Char
    help="Global domain to filter tasks available for selection in tickets. This will be applied if no specific domain is set in the team. Example: [('active', '=', True), ('project_id', '!=', False)]" string='Task Domain'
Public methods (0)

No public methods.

New fields (2)
  • helpdesk_mgmt_project_domain Char
    help="Global domain to filter projects available for selection in tickets. This will be applied if no specific domain is set in the team. Example: [('active', '=', True), ('partner_id', '!=', False)]" readonly=False related='company_id.helpdesk_mgmt_project_domain' string='Project Domain'
  • helpdesk_mgmt_task_domain Char
    help="Global domain to filter tasks available for selection in tickets. This will be applied if no specific domain is set in the team. Example: [('active', '=', True), ('project_id', '!=', False)]" readonly=False related='company_id.helpdesk_mgmt_task_domain' string='Task Domain'
Public methods (0)

No public methods.