Kanban - Stage Support

base_kanban_stage
REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/16.0/base_kanban_stage
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYbase
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), LasLabs
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), LasLabs
COMMITTERS
COMMITTERSAaronHForgeFlow, Weblate, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/server-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:53
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
base_kanban_abstract_view_kanban Kanban Abstract - Base Kanban View base.kanban.abstract kanban New
base_kanban_stage_view_form Kanban Stage - Form View base.kanban.stage form New
base_kanban_stage_view_search Kanban Stages - Search View base.kanban.stage search New
base_kanban_stage_view_tree Kanban Stages - Tree View base.kanban.stage tree New
model_form_view ir.model field Inherits base.view_model_form
model_search_view ir.model filter Inherits base.view_model_search
Models touched (3)

New fields (10)
  • kanban_color Integer
    help="Color index to be used for the record's Kanban card" string='Kanban Color Index'
  • kanban_legend_blocked Text
    help='Explanation text to help users understand how the special handling status applies to this record (depends on current stage)' related='stage_id.legend_blocked' string='Special Handling Explanation'
  • kanban_legend_done Text
    help='Explanation text to help users understand how the ready status applies to this record (depends on current stage)' related='stage_id.legend_done' string='Ready Explanation'
  • kanban_legend_normal Text
    help='Explanation text to help users understand how the normal handling status applies to this record (depends on current stage)' related='stage_id.legend_normal' string='Normal Handling Explanation'
  • kanban_legend_priority Text
    help='Explanation text to help users understand how the priority/star mechanism applies to this record (depends on current stage)' related='stage_id.legend_priority' string='Priority Explanation'
  • kanban_priority Selection
    default='0' help='The priority of the record (shown as stars in Kanban views)' index=True selection=[('0', 'Normal'), ('1', 'Medium'), ('2', 'High')]
  • kanban_sequence Integer
    default=10 help='Order of record in relation to other records in the same Kanban stage and with the same priority' index=True
  • kanban_status Selection
    copy=False default='normal' help='A record can have one of several Kanban statuses, which are used to indicate whether there are any special situations affecting it. The exact meaning of each status is allowed to vary based on the stage the record is in but they are roughly as follow:\n* Normal Handling: Default status, no special situations\n* Ready: Ready to transition to the next stage\n* Special Handling: Blocked in some way (e.g. must be handled by a specific user)\n' required=True selection=[('normal', 'Normal Handling'), ('done', 'Ready'), ('blocked', 'Special Handling')] tracking=True
  • stage_id Many2one → base.kanban.stage
    comodel_name='base.kanban.stage' copy=False default=<expr> domain=<expr> group_expand='_read_group_stage_ids' help='The Kanban stage that this record is currently in' index=True string='Kanban Stage' tracking=True
  • user_id Many2one → res.users
    comodel_name='res.users' help='User that the record is currently assigned to' index=True string='Assigned To' tracking=True
Public methods (0)

No public methods.

New fields (9)
  • description Text
    help="Short description of the stage's meaning/purpose" translate=True
  • fold Boolean
    help='Determines whether this stage will be collapsed down in Kanban views' string='Collapse?'
  • legend_blocked Text
    default='Give a card the special handling status to indicate that it requires handling by a special user or subset of users.' help='Explanation text to help users understand how the special handling status applies to this stage' string='Special Handling Explanation' translate=True
  • legend_done Text
    default='Mark a card as ready when it has been fully processed.' help='Explanation text to help users understand how the ready status applies to this stage' string='Ready Explanation' translate=True
  • legend_normal Text
    default='This is the default status and indicates that a card can be processed by any user working this queue.' help='Explanation text to help users understand how the normal handling status applies to this stage' string='Normal Handling Explanation' translate=True
  • legend_priority Text
    default='Mark a card as medium or high priority (one or two stars) to indicate that it should be escalated ahead of others with lower priority/star counts.' help='Explanation text to help users understand how the priority/star mechanism applies to this stage' string='Priority Explanation' translate=True
  • name Char
    help='Displayed as the header for this stage in Kanban views' required=True string='Stage Name' translate=True
  • res_model_id Many2one → ir.model
    comodel_name='ir.model' default=<expr> domain=['&', ('is_kanban', '=', True), ('transient', '=', False)] help='The model that this Kanban stage will be used for' index=True ondelete='cascade' required=True string='Associated Model'
  • sequence Integer
    default=1 help='Order of stage in relation to other stages available for the same model' index=True required=True
Public methods (0)

No public methods.

New fields (1)
  • is_kanban Boolean
    default=False help='Whether this model support kanban stages.' string='Kanban'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/15.0/base_kanban_stage
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYbase
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), LasLabs
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), LasLabs
COMMITTERS
COMMITTERSMiquel Raïch, AaronHForgeFlow, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/server-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:39
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
base_kanban_abstract_view_kanban Kanban Abstract - Base Kanban View base.kanban.abstract kanban New
base_kanban_stage_view_form Kanban Stage - Form View base.kanban.stage form New
base_kanban_stage_view_search Kanban Stages - Search View base.kanban.stage search New
base_kanban_stage_view_tree Kanban Stages - Tree View base.kanban.stage tree New
model_form_view ir.model field Inherits base.view_model_form
model_search_view ir.model filter Inherits base.view_model_search
Models touched (3)

New fields (10)
  • kanban_color Integer
    help="Color index to be used for the record's Kanban card" string='Kanban Color Index'
  • kanban_legend_blocked Text
    help='Explanation text to help users understand how the special handling status applies to this record (depends on current stage)' related='stage_id.legend_blocked' string='Special Handling Explanation'
  • kanban_legend_done Text
    help='Explanation text to help users understand how the ready status applies to this record (depends on current stage)' related='stage_id.legend_done' string='Ready Explanation'
  • kanban_legend_normal Text
    help='Explanation text to help users understand how the normal handling status applies to this record (depends on current stage)' related='stage_id.legend_normal' string='Normal Handling Explanation'
  • kanban_legend_priority Text
    help='Explanation text to help users understand how the priority/star mechanism applies to this record (depends on current stage)' related='stage_id.legend_priority' string='Priority Explanation'
  • kanban_priority Selection
    default='0' help='The priority of the record (shown as stars in Kanban views)' index=True selection=[('0', 'Normal'), ('1', 'Medium'), ('2', 'High')]
  • kanban_sequence Integer
    default=10 help='Order of record in relation to other records in the same Kanban stage and with the same priority' index=True
  • kanban_status Selection
    copy=False default='normal' help='A record can have one of several Kanban statuses, which are used to indicate whether there are any special situations affecting it. The exact meaning of each status is allowed to vary based on the stage the record is in but they are roughly as follow:\n* Normal Handling: Default status, no special situations\n* Ready: Ready to transition to the next stage\n* Special Handling: Blocked in some way (e.g. must be handled by a specific user)\n' required=True selection=[('normal', 'Normal Handling'), ('done', 'Ready'), ('blocked', 'Special Handling')] tracking=True
  • stage_id Many2one → base.kanban.stage
    comodel_name='base.kanban.stage' copy=False default=<expr> domain=<expr> group_expand='_read_group_stage_ids' help='The Kanban stage that this record is currently in' index=True string='Kanban Stage' tracking=True
  • user_id Many2one → res.users
    comodel_name='res.users' help='User that the record is currently assigned to' index=True string='Assigned To' tracking=True
Public methods (0)

No public methods.

New fields (9)
  • description Text
    help="Short description of the stage's meaning/purpose" translate=True
  • fold Boolean
    help='Determines whether this stage will be collapsed down in Kanban views' string='Collapse?'
  • legend_blocked Text
    default='Give a card the special handling status to indicate that it requires handling by a special user or subset of users.' help='Explanation text to help users understand how the special handling status applies to this stage' string='Special Handling Explanation' translate=True
  • legend_done Text
    default='Mark a card as ready when it has been fully processed.' help='Explanation text to help users understand how the ready status applies to this stage' string='Ready Explanation' translate=True
  • legend_normal Text
    default='This is the default status and indicates that a card can be processed by any user working this queue.' help='Explanation text to help users understand how the normal handling status applies to this stage' string='Normal Handling Explanation' translate=True
  • legend_priority Text
    default='Mark a card as medium or high priority (one or two stars) to indicate that it should be escalated ahead of others with lower priority/star counts.' help='Explanation text to help users understand how the priority/star mechanism applies to this stage' string='Priority Explanation' translate=True
  • name Char
    help='Displayed as the header for this stage in Kanban views' required=True string='Stage Name' translate=True
  • res_model_id Many2one → ir.model
    comodel_name='ir.model' default=<expr> domain=['&', ('is_kanban', '=', True), ('transient', '=', False)] help='The model that this Kanban stage will be used for' index=True ondelete='cascade' required=True string='Associated Model'
  • sequence Integer
    default=1 help='Order of stage in relation to other stages available for the same model' index=True required=True
Public methods (0)

No public methods.

New fields (1)
  • is_kanban Boolean
    default=False help='Whether this model support kanban stages.' string='Kanban'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/14.0/base_kanban_stage
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYbase
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), LasLabs
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), LasLabs
COMMITTERS
COMMITTERSEnric Tobella, OCA Transbot, Miquel Raïch, oca-travis, Weblate, OCA-git-bot, oca-ci, hkapatel
WEBSITE
WEBSITEhttps://github.com/OCA/server-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
base_kanban_abstract_view_kanban Kanban Abstract - Base Kanban View base.kanban.abstract kanban New
base_kanban_stage_view_form Kanban Stage - Form View base.kanban.stage form New
base_kanban_stage_view_search Kanban Stages - Search View base.kanban.stage search New
base_kanban_stage_view_tree Kanban Stages - Tree View base.kanban.stage tree New
model_form_view ir.model field Inherits base.view_model_form
model_search_view ir.model filter Inherits base.view_model_search
Models touched (3)

New fields (10)
  • kanban_color Integer
    help="Color index to be used for the record's Kanban card" string='Kanban Color Index'
  • kanban_legend_blocked Text
    help='Explanation text to help users understand how the special handling status applies to this record (depends on current stage)' related='stage_id.legend_blocked' string='Special Handling Explanation'
  • kanban_legend_done Text
    help='Explanation text to help users understand how the ready status applies to this record (depends on current stage)' related='stage_id.legend_done' string='Ready Explanation'
  • kanban_legend_normal Text
    help='Explanation text to help users understand how the normal handling status applies to this record (depends on current stage)' related='stage_id.legend_normal' string='Normal Handling Explanation'
  • kanban_legend_priority Text
    help='Explanation text to help users understand how the priority/star mechanism applies to this record (depends on current stage)' related='stage_id.legend_priority' string='Priority Explanation'
  • kanban_priority Selection
    default='0' help='The priority of the record (shown as stars in Kanban views)' index=True selection=[('0', 'Normal'), ('1', 'Medium'), ('2', 'High')]
  • kanban_sequence Integer
    default=10 help='Order of record in relation to other records in the same Kanban stage and with the same priority' index=True
  • kanban_status Selection
    copy=False default='normal' help='A record can have one of several Kanban statuses, which are used to indicate whether there are any special situations affecting it. The exact meaning of each status is allowed to vary based on the stage the record is in but they are roughly as follow:\n* Normal Handling: Default status, no special situations\n* Ready: Ready to transition to the next stage\n* Special Handling: Blocked in some way (e.g. must be handled by a specific user)\n' required=True selection=[('normal', 'Normal Handling'), ('done', 'Ready'), ('blocked', 'Special Handling')] string='Kanban Status' tracking=True
  • stage_id Many2one → base.kanban.stage
    comodel_name='base.kanban.stage' copy=False default=<expr> domain=<expr> group_expand='_read_group_stage_ids' help='The Kanban stage that this record is currently in' index=True string='Kanban Stage' tracking=True
  • user_id Many2one → res.users
    comodel_name='res.users' help='User that the record is currently assigned to' index=True string='Assigned To' tracking=True
Public methods (0)

No public methods.

New fields (9)
  • description Text
    help="Short description of the stage's meaning/purpose" translate=True
  • fold Boolean
    help='Determines whether this stage will be collapsed down in Kanban views' string='Collapse?'
  • legend_blocked Text
    default='Give a card the special handling status to indicate that it requires handling by a special user or subset of users.' help='Explanation text to help users understand how the special handling status applies to this stage' string='Special Handling Explanation' translate=True
  • legend_done Text
    default='Mark a card as ready when it has been fully processed.' help='Explanation text to help users understand how the ready status applies to this stage' string='Ready Explanation' translate=True
  • legend_normal Text
    default='This is the default status and indicates that a card can be processed by any user working this queue.' help='Explanation text to help users understand how the normal handling status applies to this stage' string='Normal Handling Explanation' translate=True
  • legend_priority Text
    default='Mark a card as medium or high priority (one or two stars) to indicate that it should be escalated ahead of others with lower priority/star counts.' help='Explanation text to help users understand how the priority/star mechanism applies to this stage' string='Priority Explanation' translate=True
  • name Char
    help='Displayed as the header for this stage in Kanban views' required=True string='Stage Name' translate=True
  • res_model_id Many2one → ir.model
    comodel_name='ir.model' default=<expr> domain=['&', ('is_kanban', '=', True), ('transient', '=', False)] help='The model that this Kanban stage will be used for' index=True ondelete='cascade' required=True string='Associated Model'
  • sequence Integer
    default=1 help='Order of stage in relation to other stages available for the same model' index=True required=True
Public methods (0)

No public methods.

New fields (1)
  • is_kanban Boolean
    default=False help='Whether this model support kanban stages.' string='Kanban'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/12.0/base_kanban_stage
VERSION
VERSION 1.2.2
CATEGORY
CATEGORYbase
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), LasLabs
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), LasLabs
COMMITTERS
COMMITTERSmreficent, OCA Transbot, ahenriquez, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/server-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
base_kanban_abstract_view_kanban Kanban Abstract - Base Kanban View base.kanban.abstract kanban New
base_kanban_stage_view_form Kanban Stage - Form View base.kanban.stage form New
base_kanban_stage_view_search Kanban Stages - Search View base.kanban.stage search New
base_kanban_stage_view_tree Kanban Stages - Tree View base.kanban.stage tree New
model_form_view ir.model field Inherits base.view_model_form
model_search_view ir.model filter Inherits base.view_model_search
Models touched (3)

New fields (10)
  • kanban_color Integer
    help="Color index to be used for the record's Kanban card" string='Kanban Color Index'
  • kanban_legend_blocked Text
    help='Explanation text to help users understand how the special handling status applies to this record (depends on current stage)' related='stage_id.legend_blocked' string='Special Handling Explanation'
  • kanban_legend_done Text
    help='Explanation text to help users understand how the ready status applies to this record (depends on current stage)' related='stage_id.legend_done' string='Ready Explanation'
  • kanban_legend_normal Text
    help='Explanation text to help users understand how the normal handling status applies to this record (depends on current stage)' related='stage_id.legend_normal' string='Normal Handling Explanation'
  • kanban_legend_priority Text
    help='Explanation text to help users understand how the priority/star mechanism applies to this record (depends on current stage)' related='stage_id.legend_priority' string='Priority Explanation'
  • kanban_priority Selection
    default='0' help='The priority of the record (shown as stars in Kanban views)' index=True selection=[('0', 'Normal'), ('1', 'Medium'), ('2', 'High')]
  • kanban_sequence Integer
    default=10 help='Order of record in relation to other records in the same Kanban stage and with the same priority' index=True
  • kanban_status Selection
    copy=False default='normal' help='A record can have one of several Kanban statuses, which are used to indicate whether there are any special situations affecting it. The exact meaning of each status is allowed to vary based on the stage the record is in but they are roughly as follow:\n* Normal Handling: Default status, no special situations\n* Ready: Ready to transition to the next stage\n* Special Handling: Blocked in some way (e.g. must be handled by a specific user)\n' required=True selection=[('normal', 'Normal Handling'), ('done', 'Ready'), ('blocked', 'Special Handling')] string='Kanban Status' track_visibility='onchange'
  • stage_id Many2one → base.kanban.stage
    comodel_name='base.kanban.stage' copy=False default=<expr> domain=<expr> group_expand='_read_group_stage_ids' help='The Kanban stage that this record is currently in' index=True string='Kanban Stage' track_visibility='onchange'
  • user_id Many2one → res.users
    comodel_name='res.users' help='User that the record is currently assigned to' index=True string='Assigned To' track_visibility='onchange'
Public methods (0)

No public methods.

New fields (9)
  • description Text
    help="Short description of the stage's meaning/purpose" translate=True
  • fold Boolean
    help='Determines whether this stage will be collapsed down in Kanban views' string='Collapse?'
  • legend_blocked Text
    default='Give a card the special handling status to indicate that it requires handling by a special user or subset of users.' help='Explanation text to help users understand how the special handling status applies to this stage' string='Special Handling Explanation' translate=True
  • legend_done Text
    default='Mark a card as ready when it has been fully processed.' help='Explanation text to help users understand how the ready status applies to this stage' string='Ready Explanation' translate=True
  • legend_normal Text
    default='This is the default status and indicates that a card can be processed by any user working this queue.' help='Explanation text to help users understand how the normal handling status applies to this stage' string='Normal Handling Explanation' translate=True
  • legend_priority Text
    default='Mark a card as medium or high priority (one or two stars) to indicate that it should be escalated ahead of others with lower priority/star counts.' help='Explanation text to help users understand how the priority/star mechanism applies to this stage' string='Priority Explanation' translate=True
  • name Char
    help='Displayed as the header for this stage in Kanban views' required=True string='Stage Name' translate=True
  • res_model_id Many2one → ir.model
    comodel_name='ir.model' default=<expr> domain=['&', ('is_kanban', '=', True), ('transient', '=', False)] help='The model that this Kanban stage will be used for' index=True ondelete='cascade' required=True string='Associated Model'
  • sequence Integer
    default=1 help='Order of stage in relation to other stages available for the same model' index=True required=True
Public methods (0)

No public methods.

New fields (1)
  • is_kanban Boolean
    default=False help='Whether this model support kanban stages.' string='Kanban'
Public methods (1)
  • write(self, vals)
    @api.multi
REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/10.0/base_kanban_stage
VERSION
VERSION 1.2.1
CATEGORY
CATEGORYbase
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), LasLabs
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), LasLabs
COMMITTERS
COMMITTERSJairo Llopis, Alex Comba, OCA Transbot, Florian da Costa, Dave Lasley, oca-travis, Weblate
WEBSITE
WEBSITEhttps://github.com/OCA/server-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
base_kanban_abstract_view_kanban Kanban Abstract - Base Kanban View base.kanban.abstract kanban New
base_kanban_stage_view_form Kanban Stage - Form View base.kanban.stage form New
base_kanban_stage_view_search Kanban Stages - Search View base.kanban.stage search New
base_kanban_stage_view_tree Kanban Stages - Tree View base.kanban.stage tree New
Models touched (2)

New fields (10)
  • kanban_color Integer
    help="Color index to be used for the record's Kanban card" string='Color Index'
  • kanban_legend_blocked Text
    help='Explanation text to help users understand how the special handling status applies to this record (depends on current stage)' related='stage_id.legend_blocked' string='Special Handling Explanation'
  • kanban_legend_done Text
    help='Explanation text to help users understand how the ready status applies to this record (depends on current stage)' related='stage_id.legend_done' string='Ready Explanation'
  • kanban_legend_normal Text
    help='Explanation text to help users understand how the normal handling status applies to this record (depends on current stage)' related='stage_id.legend_normal' string='Normal Handling Explanation'
  • kanban_legend_priority Text
    help='Explanation text to help users understand how the priority/star mechanism applies to this record (depends on current stage)' related='stage_id.legend_priority' string='Priority Explanation'
  • kanban_priority Selection
    default='0' help='The priority of the record (shown as stars in Kanban views)' index=True selection=[('0', 'Normal'), ('1', 'Medium'), ('2', 'High')]
  • kanban_sequence Integer
    default=10 help='Order of record in relation to other records in the same Kanban stage and with the same priority' index=True
  • kanban_status Selection
    copy=False default='normal' help='A record can have one of several Kanban statuses, which are used to indicate whether there are any special situations affecting it. The exact meaning of each status is allowed to vary based on the stage the record is in but they are roughly as follow:\n* Normal Handling: Default status, no special situations\n* Ready: Ready to transition to the next stage\n* Special Handling: Blocked in some way (e.g. must be handled by a specific user)\n' required=True selection=[('normal', 'Normal Handling'), ('done', 'Ready'), ('blocked', 'Special Handling')] string='Kanban Status' track_visibility='onchange'
  • stage_id Many2one → base.kanban.stage
    comodel_name='base.kanban.stage' copy=False default=<expr> domain=<expr> group_expand='_read_group_stage_ids' help='The Kanban stage that this record is currently in' index=True string='Kanban Stage' track_visibility='onchange'
  • user_id Many2one → res.users
    comodel_name='res.users' help='User that the record is currently assigned to' index=True string='Assigned To' track_visibility='onchange'
Public methods (0)

No public methods.

New fields (9)
  • description Text
    help="Short description of the stage's meaning/purpose" translate=True
  • fold Boolean
    help='Determines whether this stage will be collapsed down in Kanban views' string='Collapse?'
  • legend_blocked Text
    default='Give a card the special handling status to indicate that it requires handling by a special user or subset of users.' help='Explanation text to help users understand how the special handling status applies to this stage' string='Special Handling Explanation' translate=True
  • legend_done Text
    default='Mark a card as ready when it has been fully processed.' help='Explanation text to help users understand how the ready status applies to this stage' string='Ready Explanation' translate=True
  • legend_normal Text
    default='This is the default status and indicates that a card can be processed by any user working this queue.' help='Explanation text to help users understand how the normal handling status applies to this stage' string='Normal Handling Explanation' translate=True
  • legend_priority Text
    default='Mark a card as medium or high priority (one or two stars) to indicate that it should be escalated ahead of others with lower priority/star counts.' help='Explanation text to help users understand how the priority/star mechanism applies to this stage' string='Priority Explanation' translate=True
  • name Char
    help='Displayed as the header for this stage in Kanban views' required=True string='Stage Name' translate=True
  • res_model_id Many2one → ir.model
    comodel_name='ir.model' default=<expr> domain=[('transient', '=', False)] help='The model that this Kanban stage will be used for' index=True required=True string='Associated Model'
  • sequence Integer
    default=1 help='Order of stage in relation to other stages available for the same model' index=True required=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/9.0/base_kanban_stage
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYbase
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), LasLabs
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), LasLabs
COMMITTERS
COMMITTERSGitHub, Alex Comba, OCA Transbot, Dave Lasley, oca-travis, Weblate
WEBSITE
WEBSITEhttps://laslabs.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
base_kanban_abstract_view_kanban Kanban Abstract - Base Kanban View base.kanban.abstract kanban New
base_kanban_stage_view_form Kanban Stage - Form View base.kanban.stage form New
base_kanban_stage_view_search Kanban Stages - Search View base.kanban.stage search New
base_kanban_stage_view_tree Kanban Stages - Tree View base.kanban.stage tree New
Models touched (2)

New fields (10)
  • kanban_color Integer
    help="Color index to be used for the record's Kanban card" string='Color Index'
  • kanban_legend_blocked Text
    help='Explanation text to help users understand how the special handling status applies to this record (depends on current stage)' related='stage_id.legend_blocked' string='Special Handling Explanation'
  • kanban_legend_done Text
    help='Explanation text to help users understand how the ready status applies to this record (depends on current stage)' related='stage_id.legend_done' string='Ready Explanation'
  • kanban_legend_normal Text
    help='Explanation text to help users understand how the normal handling status applies to this record (depends on current stage)' related='stage_id.legend_normal' string='Normal Handling Explanation'
  • kanban_legend_priority Text
    help='Explanation text to help users understand how the priority/star mechanism applies to this record (depends on current stage)' related='stage_id.legend_priority' string='Priority Explanation'
  • kanban_priority Selection
    default='0' help='The priority of the record (shown as stars in Kanban views)' index=True selection=[('0', 'Normal'), ('1', 'Medium'), ('2', 'High')]
  • kanban_sequence Integer
    default=10 help='Order of record in relation to other records in the same Kanban stage and with the same priority' index=True
  • kanban_status Selection
    copy=False default='normal' help='A record can have one of several Kanban statuses, which are used to indicate whether there are any special situations affecting it. The exact meaning of each status is allowed to vary based on the stage the record is in but they are roughly as follow:\n* Normal Handling: Default status, no special situations\n* Ready: Ready to transition to the next stage\n* Special Handling: Blocked in some way (e.g. must be handled by a specific user)\n' required=True selection=[('normal', 'Normal Handling'), ('done', 'Ready'), ('blocked', 'Special Handling')] string='Kanban Status' track_visibility='onchange'
  • stage_id Many2one → base.kanban.stage
    comodel_name='base.kanban.stage' copy=False default=<expr> domain=<expr> help='The Kanban stage that this record is currently in' index=True string='Kanban Stage' track_visibility='onchange'
  • user_id Many2one → res.users
    comodel_name='res.users' help='User that the record is currently assigned to' index=True string='Assigned To' track_visibility='onchange'
Public methods (0)

No public methods.

New fields (9)
  • description Text
    help="Short description of the stage's meaning/purpose" translate=True
  • fold Boolean
    help='Determines whether this stage will be collapsed down in Kanban views' string='Collapse?'
  • legend_blocked Text
    default='Give a card the special handling status to indicate that it requires handling by a special user or subset of users.' help='Explanation text to help users understand how the special handling status applies to this stage' string='Special Handling Explanation' translate=True
  • legend_done Text
    default='Mark a card as ready when it has been fully processed.' help='Explanation text to help users understand how the ready status applies to this stage' string='Ready Explanation' translate=True
  • legend_normal Text
    default='This is the default status and indicates that a card can be processed by any user working this queue.' help='Explanation text to help users understand how the normal handling status applies to this stage' string='Normal Handling Explanation' translate=True
  • legend_priority Text
    default='Mark a card as medium or high priority (one or two stars) to indicate that it should be escalated ahead of others with lower priority/star counts.' help='Explanation text to help users understand how the priority/star mechanism applies to this stage' string='Priority Explanation' translate=True
  • name Char
    help='Displayed as the header for this stage in Kanban views' required=True string='Stage Name' translate=True
  • res_model Many2one → ir.model
    comodel_name='ir.model' default=<expr> domain=[('transient', '=', False)] help='The model that this Kanban stage will be used for' index=True required=True string='Associated Model'
  • sequence Integer
    default=1 help='Order of stage in relation to other stages available for the same model' index=True required=True
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/server-tools
PULL REQUEST
PULL REQUEST[18.0][MIG] base_kanban_stage: Migration to 18.0 (#3548)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/server-tools
PULL REQUEST
PULL REQUEST[19.0][MIG] base_kanban_stage (#3473)