Onboarding Toolbox

onboarding
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/onboarding
VERSION
VERSION 1.2
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Julien Castiaux, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Victor Piryns (pivi), Antoine Boonen, Dylan Kiss (dyki), Krzysztof Magusiak (krma)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:40
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to manage onboardings and their progress
================================================================================
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
onboarding_container onboarding_container ir.ui.view qweb New
onboarding_onboarding_step_view_form onboarding.onboarding.step.view.form onboarding.onboarding.step form New
onboarding_onboarding_step_view_tree onboarding.onboarding.step.view.list onboarding.onboarding.step list New
onboarding_onboarding_view_form onboarding.onboarding.view.form onboarding.onboarding form New
onboarding_onboarding_view_tree onboarding.onboarding.view.list onboarding.onboarding list New
onboarding_panel onboarding_panel ir.ui.view qweb New
onboarding_step onboarding_step ir.ui.view qweb New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (11)
  • current_onboarding_state Selection
    compute='_compute_current_progress' readonly=True string='Completion State' args: ONBOARDING_PROGRESS_STATES
  • current_progress_id Many2one → onboarding.progress
    compute='_compute_current_progress' help='Onboarding Progress for the current context (company).' args: 'onboarding.progress', 'Onboarding Progress'
  • is_onboarding_closed Boolean
    compute='_compute_current_progress' string='Was panel closed?'
  • is_per_company Boolean
    compute='_compute_is_per_company' readonly=True store=False args: 'Should be done per company?'
  • name Char
    translate=True args: 'Name of the onboarding'
  • panel_close_action_name Char
    help='Name of the onboarding model action to execute when closing the panel.' args: 'Closing action'
  • progress_ids One2many → onboarding.progress
    help='All Onboarding Progress Records (across companies).' readonly=True string='Onboarding Progress Records' args: 'onboarding.progress', 'onboarding_id'
  • route_name Char
    required=True args: 'One word name'
  • sequence Integer
    default=10
  • step_ids Many2many → onboarding.onboarding.step
    string='Onboarding steps' args: 'onboarding.onboarding.step'
  • text_completed Char
    default=<expr> help='Text shown on onboarding when completed' args: 'Message at completion'
Public methods (5)
  • action_close(self)
    Close the onboarding panel.
  • action_close_panel(self, xmlid)
    @api.model
    Close the onboarding panel identified by its `xmlid`. If not found, quietly do nothing.
  • action_refresh_progress_ids(self)
    Re-initialize onboarding progress records (after step is_per_company change). Meant to be called when `is_per_company` of linked steps is modified (or per-company steps are added to an onboarding).
  • action_toggle_visibility(self)
  • write(self, vals)
    Recompute progress step ids if new steps are added/removed.

New fields (15)
  • button_text Char
    default=<expr> help="Text on the panel's button to start this step" required=True translate=True args: 'Button text'
  • current_progress_step_id Many2one → onboarding.progress.step
    compute='_compute_current_progress' help='Onboarding Progress Step for the current context (company).' string='Step Progress' args: 'onboarding.progress.step'
  • current_step_state Selection
    compute='_compute_current_progress' string='Completion State' args: ONBOARDING_PROGRESS_STATES
  • description Char
    translate=True args: 'Description'
  • done_icon Char
    default='fa-star' args: 'Font Awesome Icon when completed'
  • done_text Char
    default=<expr> translate=True args: 'Text to show when step is completed'
  • is_per_company Boolean
    default=True args: 'Is per company'
  • onboarding_ids Many2many → onboarding.onboarding
    string='Onboardings' args: 'onboarding.onboarding'
  • panel_step_open_action_name Char
    help='Name of the onboarding step model action to execute when opening the step, e.g. action_open_onboarding_1_step_1' required=False string='Opening action'
  • progress_ids One2many → onboarding.progress.step
    help='All related Onboarding Progress Step Records (across companies)' readonly=True string='Onboarding Progress Step Records' args: 'onboarding.progress.step', 'step_id'
  • sequence Integer
    default=10
  • step_image Binary
    args: 'Step Image'
  • step_image_alt Char
    default='Onboarding Step Image' help='Show when impossible to load the image' translate=True args: 'Alt Text for the Step Image'
  • step_image_filename Char
    args: 'Step Image Filename'
  • title Char
    translate=True args: 'Title'
Public methods (4)
  • action_set_just_done(self)
  • action_validate_step(self, xml_id)
    @api.model
  • check_step_on_onboarding_has_action(self)
    @api.constrains('onboarding_ids')
  • write(self, vals)

New fields (5)
  • company_id Many2one → res.company
    ondelete='cascade' args: 'res.company'
  • is_onboarding_closed Boolean
    args: 'Was panel closed?'
  • onboarding_id Many2one → onboarding.onboarding
    index=True ondelete='cascade' required=True args: 'onboarding.onboarding', 'Related onboarding tracked'
  • onboarding_state Selection
    compute='_compute_onboarding_state' store=True string='Onboarding progress' args: ONBOARDING_PROGRESS_STATES
  • progress_step_ids Many2many → onboarding.progress.step
    string='Progress Steps Trackers' args: 'onboarding.progress.step'
Public methods (2)
  • action_close(self)
  • action_toggle_visibility(self)

New fields (4)
  • company_id Many2one → res.company
    ondelete='cascade' args: 'res.company'
  • progress_ids Many2many → onboarding.progress
    string='Related Onboarding Progress Tracker' args: 'onboarding.progress'
  • step_id Many2one → onboarding.onboarding.step
    index=True ondelete='cascade' required=True string='Onboarding Step' args: 'onboarding.onboarding.step'
  • step_state Selection
    default='not_done' string='Onboarding Step Progress' args: ONBOARDING_PROGRESS_STATES
Public methods (2)
  • action_consolidate_just_done(self)
  • action_set_just_done(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/onboarding
VERSION
VERSION 1.2
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Xavier Morel, Aaron Bohy, GitHub, Odoo Online, Adrien Dieudonné, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Florian Charlier, Antoine Boonen, Dylan Kiss (dyki), FrancoisGe, Paul Stroobant, stefanorigano (SRI), Julien Carion (juca), Chrysanthe (chgo), Louis (wil), mano-odoo, Xavier Luyckx (xlu), fdardenne, Krzysztof Magusiak (krma)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:53
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to manage onboardings and their progress
================================================================================
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
onboarding_container onboarding_container ir.ui.view qweb New
onboarding_onboarding_step_view_form onboarding.onboarding.step.view.form onboarding.onboarding.step form New
onboarding_onboarding_step_view_tree onboarding.onboarding.step.view.list onboarding.onboarding.step list New
onboarding_onboarding_view_form onboarding.onboarding.view.form onboarding.onboarding form New
onboarding_onboarding_view_tree onboarding.onboarding.view.list onboarding.onboarding list New
onboarding_panel onboarding_panel ir.ui.view qweb New
onboarding_step onboarding_step ir.ui.view qweb New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (11)
  • current_onboarding_state Selection
    compute='_compute_current_progress' readonly=True string='Completion State' args: ONBOARDING_PROGRESS_STATES
  • current_progress_id Many2one → onboarding.progress
    compute='_compute_current_progress' help='Onboarding Progress for the current context (company).' args: 'onboarding.progress', 'Onboarding Progress'
  • is_onboarding_closed Boolean
    compute='_compute_current_progress' string='Was panel closed?'
  • is_per_company Boolean
    compute='_compute_is_per_company' readonly=True store=False args: 'Should be done per company?'
  • name Char
    translate=True args: 'Name of the onboarding'
  • panel_close_action_name Char
    help='Name of the onboarding model action to execute when closing the panel.' args: 'Closing action'
  • progress_ids One2many → onboarding.progress
    help='All Onboarding Progress Records (across companies).' readonly=True string='Onboarding Progress Records' args: 'onboarding.progress', 'onboarding_id'
  • route_name Char
    required=True args: 'One word name'
  • sequence Integer
    default=10
  • step_ids Many2many → onboarding.onboarding.step
    string='Onboarding steps' args: 'onboarding.onboarding.step'
  • text_completed Char
    default=<expr> help='Text shown on onboarding when completed' args: 'Message at completion'
Public methods (5)
  • action_close(self)
    Close the onboarding panel.
  • action_close_panel(self, xmlid)
    @api.model
    Close the onboarding panel identified by its `xmlid`. If not found, quietly do nothing.
  • action_refresh_progress_ids(self)
    Re-initialize onboarding progress records (after step is_per_company change). Meant to be called when `is_per_company` of linked steps is modified (or per-company steps are added to an onboarding).
  • action_toggle_visibility(self)
  • write(self, vals)
    Recompute progress step ids if new steps are added/removed.

New fields (15)
  • button_text Char
    default=<expr> help="Text on the panel's button to start this step" required=True translate=True args: 'Button text'
  • current_progress_step_id Many2one → onboarding.progress.step
    compute='_compute_current_progress' help='Onboarding Progress Step for the current context (company).' string='Step Progress' args: 'onboarding.progress.step'
  • current_step_state Selection
    compute='_compute_current_progress' string='Completion State' args: ONBOARDING_PROGRESS_STATES
  • description Char
    translate=True args: 'Description'
  • done_icon Char
    default='fa-star' args: 'Font Awesome Icon when completed'
  • done_text Char
    default=<expr> translate=True args: 'Text to show when step is completed'
  • is_per_company Boolean
    default=True args: 'Is per company'
  • onboarding_ids Many2many → onboarding.onboarding
    string='Onboardings' args: 'onboarding.onboarding'
  • panel_step_open_action_name Char
    help='Name of the onboarding step model action to execute when opening the step, e.g. action_open_onboarding_1_step_1' required=False string='Opening action'
  • progress_ids One2many → onboarding.progress.step
    help='All related Onboarding Progress Step Records (across companies)' readonly=True string='Onboarding Progress Step Records' args: 'onboarding.progress.step', 'step_id'
  • sequence Integer
    default=10
  • step_image Binary
    args: 'Step Image'
  • step_image_alt Char
    default='Onboarding Step Image' help='Show when impossible to load the image' translate=True args: 'Alt Text for the Step Image'
  • step_image_filename Char
    args: 'Step Image Filename'
  • title Char
    translate=True args: 'Title'
Public methods (4)
  • action_set_just_done(self)
  • action_validate_step(self, xml_id)
    @api.model
  • check_step_on_onboarding_has_action(self)
    @api.constrains('onboarding_ids')
  • write(self, vals)

New fields (5)
  • company_id Many2one → res.company
    ondelete='cascade' args: 'res.company'
  • is_onboarding_closed Boolean
    args: 'Was panel closed?'
  • onboarding_id Many2one → onboarding.onboarding
    ondelete='cascade' required=True args: 'onboarding.onboarding', 'Related onboarding tracked'
  • onboarding_state Selection
    compute='_compute_onboarding_state' store=True string='Onboarding progress' args: ONBOARDING_PROGRESS_STATES
  • progress_step_ids Many2many → onboarding.progress.step
    string='Progress Steps Trackers' args: 'onboarding.progress.step'
Public methods (3)
  • action_close(self)
  • action_toggle_visibility(self)
  • init(self)
    Make sure there aren't multiple records for the same onboarding and company.

New fields (4)
  • company_id Many2one → res.company
    ondelete='cascade' args: 'res.company'
  • progress_ids Many2many → onboarding.progress
    string='Related Onboarding Progress Tracker' args: 'onboarding.progress'
  • step_id Many2one → onboarding.onboarding.step
    ondelete='cascade' required=True string='Onboarding Step' args: 'onboarding.onboarding.step'
  • step_state Selection
    default='not_done' string='Onboarding Step Progress' args: ONBOARDING_PROGRESS_STATES
Public methods (3)
  • action_consolidate_just_done(self)
  • action_set_just_done(self)
  • init(self)
    Make sure there aren't multiple records for the same onboarding step and company.
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/onboarding
VERSION
VERSION 1.2
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Denis Ledoux, GitHub, Damien Bouvy, Odoo Online, Tiffany Chang (tic), Rémy Voet (ryv), Gorash, Pierre Paridans, Florian Charlier, niyasraphy, Thomas Lefebvre (thle), Dylan Kiss (dyki), FrancoisGe, Xavier Bol (xbo), Nguyễn Đại Dương, Paul Stroobant, Chrysanthe (chgo), Louis (wil), Mathieu (mano), Xavier Luyckx (xlu)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to manage onboardings and their progress
================================================================================
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
onboarding_container onboarding_container ir.ui.view qweb New
onboarding_onboarding_step_view_form onboarding.onboarding.step.view.form onboarding.onboarding.step form New
onboarding_onboarding_step_view_tree onboarding.onboarding.step.view.tree onboarding.onboarding.step tree New
onboarding_onboarding_view_form onboarding.onboarding.view.form onboarding.onboarding form New
onboarding_onboarding_view_tree onboarding.onboarding.view.tree onboarding.onboarding tree New
onboarding_panel onboarding_panel ir.ui.view qweb New
onboarding_step onboarding_step ir.ui.view qweb New
HTTP endpoints (1)
Route(s)HandlerAuthTypeMethodsFlags
/onboarding/<string:route_name> OnboardingController.get_onboarding_data user json ALL
Models touched (5)

New fields (11)
  • current_onboarding_state Selection
    compute='_compute_current_progress' readonly=True string='Completion State' args: ONBOARDING_PROGRESS_STATES
  • current_progress_id Many2one → onboarding.progress
    compute='_compute_current_progress' help='Onboarding Progress for the current context (company).' args: 'onboarding.progress', 'Onboarding Progress'
  • is_onboarding_closed Boolean
    compute='_compute_current_progress' string='Was panel closed?'
  • is_per_company Boolean
    compute='_compute_is_per_company' readonly=True store=False args: 'Should be done per company?'
  • name Char
    translate=True args: 'Name of the onboarding'
  • panel_close_action_name Char
    help='Name of the onboarding model action to execute when closing the panel.' args: 'Closing action'
  • progress_ids One2many → onboarding.progress
    help='All Onboarding Progress Records (across companies).' readonly=True string='Onboarding Progress Records' args: 'onboarding.progress', 'onboarding_id'
  • route_name Char
    required=True args: 'One word name'
  • sequence Integer
    default=10
  • step_ids Many2many → onboarding.onboarding.step
    string='Onboarding steps' args: 'onboarding.onboarding.step'
  • text_completed Char
    default=_('Nice work! Your configuration is done.') help='Text shown on onboarding when completed' args: 'Message at completion'
Public methods (5)
  • action_close(self)
    Close the onboarding panel.
  • action_close_panel(self, xmlid)
    @api.model
    Close the onboarding panel identified by its `xmlid`. If not found, quietly do nothing.
  • action_refresh_progress_ids(self)
    Re-initialize onboarding progress records (after step is_per_company change). Meant to be called when `is_per_company` of linked steps is modified (or per-company steps are added to an onboarding).
  • action_toggle_visibility(self)
  • write(self, vals)
    Recompute progress step ids if new steps are added/removed.

New fields (15)
  • button_text Char
    default=_("Let's do it") help="Text on the panel's button to start this step" required=True translate=True args: 'Button text'
  • current_progress_step_id Many2one → onboarding.progress.step
    compute='_compute_current_progress' help='Onboarding Progress Step for the current context (company).' string='Step Progress' args: 'onboarding.progress.step'
  • current_step_state Selection
    compute='_compute_current_progress' string='Completion State' args: ONBOARDING_PROGRESS_STATES
  • description Char
    translate=True args: 'Description'
  • done_icon Char
    default='fa-star' args: 'Font Awesome Icon when completed'
  • done_text Char
    default=_('Step Completed!') translate=True args: 'Text to show when step is completed'
  • is_per_company Boolean
    default=True args: 'Is per company'
  • onboarding_ids Many2many → onboarding.onboarding
    string='Onboardings' args: 'onboarding.onboarding'
  • panel_step_open_action_name Char
    help='Name of the onboarding step model action to execute when opening the step, e.g. action_open_onboarding_1_step_1' required=False string='Opening action'
  • progress_ids One2many → onboarding.progress.step
    help='All related Onboarding Progress Step Records (across companies)' readonly=True string='Onboarding Progress Step Records' args: 'onboarding.progress.step', 'step_id'
  • sequence Integer
    default=10
  • step_image Binary
    args: 'Step Image'
  • step_image_alt Char
    default='Onboarding Step Image' help='Show when impossible to load the image' translate=True args: 'Alt Text for the Step Image'
  • step_image_filename Char
    args: 'Step Image Filename'
  • title Char
    translate=True args: 'Title'
Public methods (4)
  • action_set_just_done(self)
  • action_validate_step(self, xml_id)
    @api.model
  • check_step_on_onboarding_has_action(self)
    @api.constrains('onboarding_ids')
  • write(self, vals)

New fields (5)
  • company_id Many2one → res.company
    ondelete='cascade' args: 'res.company'
  • is_onboarding_closed Boolean
    args: 'Was panel closed?'
  • onboarding_id Many2one → onboarding.onboarding
    ondelete='cascade' required=True args: 'onboarding.onboarding', 'Related onboarding tracked'
  • onboarding_state Selection
    compute='_compute_onboarding_state' store=True string='Onboarding progress' args: ONBOARDING_PROGRESS_STATES
  • progress_step_ids Many2many → onboarding.progress.step
    string='Progress Steps Trackers' args: 'onboarding.progress.step'
Public methods (3)
  • action_close(self)
  • action_toggle_visibility(self)
  • init(self)
    Make sure there aren't multiple records for the same onboarding and company.

New fields (4)
  • company_id Many2one → res.company
    ondelete='cascade' args: 'res.company'
  • progress_ids Many2many → onboarding.progress
    string='Related Onboarding Progress Tracker' args: 'onboarding.progress'
  • step_id Many2one → onboarding.onboarding.step
    ondelete='cascade' required=True string='Onboarding Step' args: 'onboarding.onboarding.step'
  • step_state Selection
    default='not_done' string='Onboarding Step Progress' args: ONBOARDING_PROGRESS_STATES
Public methods (3)
  • action_consolidate_just_done(self)
  • action_set_just_done(self)
  • init(self)
    Make sure there aren't multiple records for the same onboarding step and company.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/onboarding
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Tiffany Chang (tic), Florian Charlier, Thomas Lefebvre (thle)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:46
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to manage onboardings and their progress
================================================================================
    

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
onboarding_container onboarding_container ir.ui.view qweb Inherits base.onboarding_container
onboarding_onboarding_step_view_form onboarding.onboarding.step.view.form onboarding.onboarding.step form New
onboarding_onboarding_step_view_tree onboarding.onboarding.step.view.tree onboarding.onboarding.step tree New
onboarding_onboarding_view_form onboarding.onboarding.view.form onboarding.onboarding form New
onboarding_onboarding_view_tree onboarding.onboarding.view.tree onboarding.onboarding tree New
onboarding_panel onboarding_panel ir.ui.view qweb New
HTTP endpoints (1)
Route(s)HandlerAuthTypeMethodsFlags
/onboarding/<string:route_name> OnboardingController.get_onboarding_data user json ALL
Models touched (4)

New fields (12)
  • current_onboarding_state Selection
    compute='_compute_current_progress' readonly=True string='Completion State' args: ONBOARDING_PROGRESS_STATES
  • current_progress_id Many2one → onboarding.progress
    compute='_compute_current_progress' help='Onboarding Progress for the current context (company).' args: 'onboarding.progress', 'Onboarding Progress'
  • is_onboarding_closed Boolean
    compute='_compute_current_progress' string='Was panel closed?'
  • is_per_company Boolean
    default=True args: 'Should be done per company?'
  • name Char
    translate=True args: 'Name of the onboarding'
  • panel_background_color Selection
    default='orange' help="Color gradient added to the panel's background." string="Panel's Background color" args: [('orange', 'Orange'), ('blue', 'Blue'), ('violet', 'Violet'), ('none', 'None')]
  • panel_background_image Binary
    args: "Panel's background image"
  • panel_close_action_name Char
    help='Name of the onboarding model action to execute when closing the panel.' args: 'Closing action'
  • progress_ids One2many → onboarding.progress
    help='All Onboarding Progress Records (across companies).' readonly=True string='Onboarding Progress Records' args: 'onboarding.progress', 'onboarding_id'
  • route_name Char
    required=True args: 'One word name'
  • sequence Integer
    default=10
  • step_ids One2many → onboarding.onboarding.step
    args: 'onboarding.onboarding.step', 'onboarding_id', 'Onboarding steps'
Public methods (3)
  • action_close(self)
    Close the onboarding panel.
  • action_toggle_visibility(self)
  • write(self, values)

New fields (11)
  • button_text Char
    default=_("Let's do it") help="Text on the panel's button to start this step" required=True translate=True args: 'Button text'
  • current_progress_step_id Many2one → onboarding.progress.step
    compute='_compute_current_progress' help='Onboarding Progress Step for the current context (company).' string='Step Progress' args: 'onboarding.progress.step'
  • current_step_state Selection
    compute='_compute_current_progress' string='Completion State' args: ONBOARDING_PROGRESS_STATES
  • description Char
    translate=True args: 'Description'
  • done_icon Char
    default='fa-star' args: 'Font Awesome Icon when completed'
  • done_text Char
    default=_('Step Completed! - Click to review') translate=True args: 'Text to show when step is completed'
  • onboarding_id Many2one → onboarding.onboarding
    ondelete='cascade' readonly=True required=True string='Onboarding' args: 'onboarding.onboarding'
  • panel_step_open_action_name Char
    help='Name of the onboarding step model action to execute when opening the step, e.g. action_open_onboarding_1_step_1' required=True string='Opening action'
  • progress_ids One2many → onboarding.progress.step
    help='All related Onboarding Progress Step Records (across companies)' readonly=True string='Onboarding Progress Step Records' args: 'onboarding.progress.step', 'step_id'
  • sequence Integer
    default=10
  • title Char
    translate=True args: 'Title'
Public methods (1)
  • action_set_just_done(self)

New fields (5)
  • company_id Many2one → res.company
    args: 'res.company'
  • is_onboarding_closed Boolean
    args: 'Was panel closed?'
  • onboarding_id Many2one → onboarding.onboarding
    ondelete='cascade' required=True args: 'onboarding.onboarding', 'Related onboarding tracked'
  • onboarding_state Selection
    compute='_compute_onboarding_state' store=True string='Onboarding progress' args: ONBOARDING_PROGRESS_STATES
  • progress_step_ids One2many → onboarding.progress.step
    args: 'onboarding.progress.step', 'progress_id', 'Progress Steps Trackers'
Public methods (2)
  • action_close(self)
  • action_toggle_visibility(self)

New fields (4)
  • onboarding_id Many2one
    related='progress_id.onboarding_id' string='Onboarding'
  • progress_id Many2one → onboarding.progress
    ondelete='cascade' required=True args: 'onboarding.progress', 'Related Onboarding Progress Tracker'
  • step_id Many2one → onboarding.onboarding.step
    ondelete='cascade' required=True string='Onboarding Step' args: 'onboarding.onboarding.step'
  • step_state Selection
    default='not_done' string='Onboarding Step Progress' args: ONBOARDING_PROGRESS_STATES
Public methods (2)
  • action_consolidate_just_done(self)
  • action_set_just_done(self)