Project Key

project_key
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/19.0/project_key
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProject
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Modoolar
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Modoolar
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Jérémy Didderen
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - portal
    - web
    - base
    - html_editor
    - bus
    - http_routing
    - mail
    - base_setup
    - web_tour
    - auth_signup
    - project
    - analytic
    - uom
    - rating
    - resource
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides functionality to uniquely identify projects and
tasks by simple `key` field.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
edit_project_extend_with_key project.edit.project.inherited project.project field Inherits project.edit_project
project_project_view_form_simplified project.project.view.form.simplified project.project div Inherits project.project_project_view_form_simplified
view_project_extend_with_key project.project.list project.project field Inherits project.view_project
view_project_project_filter_extend_with_key project.project.select project.project field Inherits project.view_project_project_filter
view_task_form2_extend_with_key project.task.form.key project.task field Inherits project.view_task_form2
view_task_kanban_key project.task.kanban.key project.task field Inherits project.view_task_kanban
view_task_search_key project.task.search.key project.task field Inherits project.view_task_search_form
view_task_tree2_extend_with_key project.task.list project.task field Inherits project.view_task_tree2
Models touched (2)

New fields (3)
  • key Char
    copy=False index=True size=10
  • show_key_warning Boolean
    compute='_compute_show_key_warning' store=False
  • task_key_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' ondelete='restrict' string='Key Sequence'
Public methods (7)
  • create(self, vals_list)
    @api.model_create_multi
  • create_sequence(self)
    This method creates ir.sequence fot the current project :return: Returns create sequence
  • generate_project_key(self, text)
  • get_next_task_key(self)
  • unlink(self)
  • update_sequence(self)
    This method updates existing task sequence :return:
  • write(self, values)

New fields (2)
  • key Char
    index=True size=20
  • url Char
    compute='_compute_task_url' string='URL'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • prepare_task_for_project_switch(self, task, project)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/18.0/project_key
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYProject
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Modoolar
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Modoolar
COMMITTERS
COMMITTERSDaniel Reis, Weblate, OCA-git-bot, oca-ci, Melody Uffreduzzi
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - portal
    - web
    - base
    - web_editor
    - bus
    - html_editor
    - http_routing
    - mail
    - base_setup
    - web_tour
    - auth_signup
    - project
    - analytic
    - uom
    - rating
    - resource
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides functionality to uniquely identify projects and
tasks by simple `key` field.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
edit_project_extend_with_key project.edit.project.inherited project.project field Inherits project.edit_project
project_project_view_form_simplified project.project.view.form.simplified project.project div Inherits project.project_project_view_form_simplified
view_project_extend_with_key project.project.list project.project field Inherits project.view_project
view_project_project_filter_extend_with_key project.project.select project.project field Inherits project.view_project_project_filter
view_task_form2_extend_with_key project.task.form.key project.task field Inherits project.view_task_form2
view_task_kanban_key project.task.kanban.key project.task field Inherits project.view_task_kanban
view_task_search_key project.task.search.key project.task field Inherits project.view_task_search_form
view_task_tree2_extend_with_key project.task.list project.task field Inherits project.view_task_tree2
Models touched (2)

New fields (3)
  • key Char
    copy=False index=True size=10
  • show_key_warning Boolean
    compute='_compute_show_key_warning' store=False
  • task_key_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' ondelete='restrict' string='Key Sequence'
Public methods (7)
  • create(self, vals_list)
    @api.model_create_multi
  • create_sequence(self)
    This method creates ir.sequence fot the current project :return: Returns create sequence
  • generate_project_key(self, text)
  • get_next_task_key(self)
  • unlink(self)
  • update_sequence(self)
    This method updates existing task sequence :return:
  • write(self, values)

New fields (2)
  • key Char
    index=True size=20
  • url Char
    compute='_compute_task_url' string='URL'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • prepare_task_for_project_switch(self, task, project)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/17.0/project_key
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYProject
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Modoolar
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Modoolar
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Jérémy Didderen, Quirino Leone, JordiToledo
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - portal
    - web
    - base
    - web_editor
    - bus
    - http_routing
    - mail
    - base_setup
    - web_tour
    - auth_signup
    - project
    - analytic
    - uom
    - rating
    - resource
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides functionality to uniquely identify projects and
tasks by simple `key` field.

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
edit_project_extend_with_key project.edit.project.inherited project.project field Inherits project.edit_project
project_project_view_form_simplified project.project.view.form.simplified project.project div Inherits project.project_project_view_form_simplified
view_project_extend_with_key project.project.tree project.project field Inherits project.view_project
view_project_kanban_details project.project.kanban project.project field Inherits project.view_project_kanban
view_project_project_filter_extend_with_key project.project.select project.project field Inherits project.view_project_project_filter
view_task_form2_extend_with_key project.task.form.key project.task field Inherits project.view_task_form2
view_task_kanban_key project.task.kanban.key project.task field Inherits project.view_task_kanban
view_task_search_key project.task.search.key project.task field Inherits project.view_task_search_form
view_task_tree2_extend_with_key project.task.tree project.task field Inherits project.view_task_tree2
Models touched (2)

New fields (3)
  • key Char
    copy=False index=True required=False size=10
  • show_key_warning Boolean
    compute='_compute_show_key_warning' store=False
  • task_key_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' ondelete='restrict' string='Key Sequence'
Public methods (7)
  • create(self, vals_list)
    @api.model_create_multi
  • create_sequence(self)
    This method creates ir.sequence fot the current project :return: Returns create sequence
  • generate_project_key(self, text)
  • get_next_task_key(self)
  • unlink(self)
  • update_sequence(self)
    This method updates existing task sequence :return:
  • write(self, values)

New fields (2)
  • key Char
    index=True required=False size=20
  • url Char
    compute='_compute_task_url' string='URL'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • prepare_task_for_project_switch(self, task, project)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/16.0/project_key
VERSION
VERSION 2.0.1
CATEGORY
CATEGORYProject
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Modoolar
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Modoolar
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Alessandro Uffreduzzi, Vincent Hatakeyama, Bhavesh Heliconia, Quirino Leone, Shivam Soni
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - portal
    - web
    - base
    - web_editor
    - bus
    - http_routing
    - mail
    - base_setup
    - web_tour
    - auth_signup
    - project
    - analytic
    - uom
    - rating
    - resource
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
edit_project_extend_with_key project.edit.project.inherited project.project field Inherits project.edit_project
project_project_view_form_simplified project.project.view.form.simplified project.project div Inherits project.project_project_view_form_simplified
view_project_extend_with_key project.project.tree project.project field Inherits project.view_project
view_project_kanban_details project.project.kanban project.project field Inherits project.view_project_kanban
view_project_project_filter_extend_with_key project.project.select project.project field Inherits project.view_project_project_filter
view_task_form2_extend_with_key project.task.form.key project.task field Inherits project.view_task_form2
view_task_kanban_key project.task.kanban.key project.task field Inherits project.view_task_kanban
view_task_search_key project.task.search.key project.task field Inherits project.view_task_search_form
view_task_tree2_extend_with_key project.task.tree project.task field Inherits project.view_task_tree2
Models touched (2)

New fields (3)
  • key Char
    copy=False index=True required=False size=10
  • show_key_warning Boolean
    compute='_compute_show_key_warning' store=False
  • task_key_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' ondelete='restrict' string='Key Sequence'
Public methods (7)
  • create(self, vals_list)
    @api.model_create_multi
  • create_sequence(self)
    This method creates ir.sequence fot the current project :return: Returns create sequence
  • generate_project_key(self, text)
  • get_next_task_key(self)
  • unlink(self)
  • update_sequence(self)
    This method updates existing task sequence :return:
  • write(self, values)

New fields (2)
  • key Char
    index=True required=False size=20
  • url Char
    compute='_compute_task_url' string='URL'
Public methods (4)
  • create(self, vals_list)
    @api.model_create_multi
  • name_get(self)
  • prepare_task_for_project_switch(self, task, project)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/14.0/project_key
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYProject
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Modoolar
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Modoolar
COMMITTERS
COMMITTERSPierre Verkest, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Simone Orsi, oca-ci, Yu Weng, newtratip
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - analytic
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
edit_project_extend_with_key project.edit.project.inherited project.project field Inherits project.edit_project
project_project_view_form_simplified project.project.view.form.simplified project.project div Inherits project.project_project_view_form_simplified
view_project_extend_with_key project.project.tree project.project field Inherits project.view_project
view_project_kanban_details project.project.kanban project.project field Inherits project.view_project_kanban
view_project_project_filter_extend_with_key project.project.select project.project field Inherits project.view_project_project_filter
view_task_form2_extend_with_key project.task.form.key project.task field Inherits project.view_task_form2
view_task_kanban_key project.task.kanban.key project.task field Inherits project.view_task_kanban
view_task_search_key project.task.search.key project.task field Inherits project.view_task_search_form
view_task_tree2_extend_with_key project.task.tree project.task field Inherits project.view_task_tree2
Models touched (2)

New fields (2)
  • key Char
    copy=False index=True required=False size=10 string='Key'
  • task_key_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' ondelete='restrict' string='Key Sequence'
Public methods (8)
  • create(self, vals)
    @api.model
  • create_sequence(self)
    This method creates ir.sequence fot the current project :return: Returns create sequence
  • generate_project_key(self, text)
  • get_next_task_key(self)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
  • unlink(self)
  • update_sequence(self)
    This method updates existing task sequence :return:
  • write(self, values)

New fields (2)
  • key Char
    index=True required=False size=20 string='key'
  • url Char
    compute='_compute_task_url' string='URL'
Public methods (5)
  • create(self, vals)
    @api.model
  • name_get(self)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
  • prepare_task_for_project_switch(self, task, project)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/13.0/project_key
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYProject
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Modoolar
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Modoolar
COMMITTERS
COMMITTERSPedro M. Baeza, Alexey Pelykh, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, skeller1, Saran440
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - analytic
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - rating
    - resource
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
edit_project_extend_with_key project.edit.project.inherited project.project field Inherits project.edit_project
project_project_view_form_simplified project.project.view.form.simplified project.project div Inherits project.project_project_view_form_simplified
view_project_extend_with_key project.project.tree project.project field Inherits project.view_project
view_project_kanban_details project.project.kanban project.project field Inherits project.view_project_kanban
view_project_project_filter_extend_with_key project.project.select project.project field Inherits project.view_project_project_filter
view_task_form2_extend_with_key project.task.form.key project.task field Inherits project.view_task_form2
view_task_kanban_key project.task.kanban.key project.task field Inherits project.view_task_kanban
view_task_search_key project.task.search.key project.task field Inherits project.view_task_search_form
view_task_tree2_extend_with_key project.task.tree project.task field Inherits project.view_task_tree2
Models touched (2)

New fields (2)
  • key Char
    copy=False index=True required=False size=10 string='Key'
  • task_key_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' ondelete='restrict' string='Key Sequence'
Public methods (8)
  • create(self, vals)
    @api.model
  • create_sequence(self)
    This method creates ir.sequence fot the current project :return: Returns create sequence
  • generate_project_key(self, text)
  • get_next_task_key(self)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
  • unlink(self)
  • update_sequence(self)
    This method updates existing task sequence :return:
  • write(self, values)

New fields (2)
  • key Char
    index=True required=False size=20 string='key'
  • url Char
    compute='_compute_task_url' string='URL'
Public methods (5)
  • create(self, vals)
    @api.model
  • name_get(self)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
  • prepare_task_for_project_switch(self, task, project)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/12.0/project_key
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYProject
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Modoolar
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Modoolar
COMMITTERS
COMMITTERSAlexey Pelykh, OCA Transbot, oca-travis, Weblate, OCA-git-bot, ernesto, tbaden, skeller1, Marcel Savegnago
WEBSITE
WEBSITEhttps://github.com/OCA/project
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - portal
    - http_routing
    - rating
    - resource
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
edit_project_extend_with_key project.edit.project.inherited project.project field Inherits project.edit_project
project_project_view_form_simplified project.project.view.form.simplified project.project div Inherits project.project_project_view_form_simplified
view_project_extend_with_key project.project.tree project.project field Inherits project.view_project
view_project_kanban_details project.project.kanban project.project field Inherits project.view_project_kanban
view_project_project_filter_extend_with_key project.project.select project.project field Inherits project.view_project_project_filter
view_task_form2_extend_with_key project.task.form.key project.task field Inherits project.view_task_form2
view_task_kanban_key project.task.kanban.key project.task field Inherits project.view_task_kanban
view_task_search_key project.task.search.key project.task field Inherits project.view_task_search_form
view_task_tree2_extend_with_key project.task.tree project.task field Inherits project.view_task_tree2
Models touched (2)

New fields (2)
  • key Char
    copy=False index=True required=False size=10 string='Key'
  • task_key_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' ondelete='restrict' string='Key Sequence'
Public methods (8)
  • create(self, vals)
    @api.model
  • create_sequence(self)
    This method creates ir.sequence fot the current project :return: Returns create sequence
  • generate_project_key(self, text)
  • get_next_task_key(self)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
  • unlink(self)
    @api.multi
  • update_sequence(self)
    This method updates existing task sequence :return:
  • write(self, values)
    @api.multi

New fields (2)
  • key Char
    index=True required=False size=20 string='key'
  • url Char
    compute='_compute_task_url' string='URL'
Public methods (5)
  • create(self, vals)
    @api.model@api.returns('self', <expr>)
  • name_get(self)
    @api.multi
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
  • prepare_task_for_project_switch(self, task, project)
  • write(self, vals)
    @api.multi
REPOSITORY
REPOSITORYOCA/project
GIT
GIThttps://github.com/OCA/project.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project/tree/11.0/project_key
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYProject
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Modoolar
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Modoolar
COMMITTERS
COMMITTERSGitHub, Petar Najman, OCA Transbot, oca-travis, OCA-git-bot, skeller1
WEBSITE
WEBSITEhttps://github.com/OCA/project/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - portal
    - http_routing
    - resource
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
edit_project_extend_with_key project.edit.project.inherited project.project field Inherits project.edit_project
project_project_view_form_simplified project.project.view.form.simplified project.project div Inherits project.project_project_view_form_simplified
view_project_extend_with_key project.project.tree project.project field Inherits project.view_project
view_project_kanban_details project.project.kanban project.project field Inherits project.view_project_kanban
view_project_project_filter_extend_with_key project.project.select project.project field Inherits project.view_project_project_filter
view_task_form2_extend_with_key project.task.form.key project.task field Inherits project.view_task_form2
view_task_kanban_key project.task.kanban.key project.task field Inherits project.view_task_kanban
view_task_search_key project.task.search.key project.task field Inherits project.view_task_search_form
view_task_tree2_extend_with_key project.task.tree project.task field Inherits project.view_task_tree2
Models touched (2)

New fields (2)
  • key Char
    copy=False index=True required=False size=10 string='key'
  • task_key_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' ondelete='restrict' string='Key Sequence'
Public methods (8)
  • create(self, vals)
    @api.model
  • create_sequence(self)
    This method creates ir.sequence fot the current project :return: Returns create sequence
  • generate_project_key(self, text)
  • get_next_task_key(self)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
  • unlink(self)
    @api.multi
  • update_sequence(self)
    This method updates existing task sequence :return:
  • write(self, values)
    @api.multi

New fields (2)
  • key Char
    index=True required=False size=20 string='key'
  • url Char
    compute='_compute_task_url' string='URL'
Public methods (5)
  • create(self, vals)
    @api.model@api.returns('self', <expr>)
  • name_get(self)
    @api.multi
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
  • prepare_task_for_project_switch(self, task, project)
  • write(self, vals)
    @api.multi