odoo.define('project.tour', function(require) { "use strict"; var core = require('web.core'); var tour = require('web_tour.tour'); var _t = core._t; tour.register('project_tour', { sequence: 110, url: "/web", rainbowManMessage: "Congratulations, you are now a master of project management.", }, [tour.stepUtils.showAppsMenuItem(), { trigger: '.o_app[data-menu-xmlid="project.menu_main_pm"]', content: _t('Want a better way to manage your projects? It starts here.'), position: 'right', edition: 'community', }, { trigger: '.o_app[data-menu-xmlid="project.menu_main_pm"]', content: _t('Want a better way to manage your projects? It starts here.'), position: 'bottom', edition: 'enterprise', }, { trigger: '.o-kanban-button-new', extra_trigger: '.o_project_kanban', content: _t('Let\'s create your first project.'), position: 'bottom', width: 200, }, { trigger: 'input.o_project_name', content: _t('Choose a name for your project. It can be anything you want: the name of a customer,\ of a product, of a team, of a construction site...'), position: 'right', }, { trigger: '.o_open_tasks', content: _t('Let\'s create your first project.'), position: 'top', run: function (actions) { actions.auto('.modal:visible .btn.btn-primary'); }, }, { trigger: ".o_kanban_project_tasks .o_column_quick_create input", content: _t("Add columns to organize your tasks into stages e.g. New - In Progress - Done."), position: 'bottom', }, { trigger: ".o_kanban_project_tasks .o_column_quick_create .o_kanban_add", auto: true, }, { trigger: ".o_kanban_project_tasks .o_column_quick_create input", extra_trigger: '.o_kanban_group', content: _t("Add columns to organize your tasks into stages e.g. New - In Progress - Done."), position: 'bottom', }, { trigger: ".o_kanban_project_tasks .o_column_quick_create .o_kanban_add", auto: true, }, { trigger: '.o-kanban-button-new', extra_trigger: '.o_kanban_group:eq(1)', content: _t("Let's create your first task."), position: 'bottom', width: 200, }, { trigger: '.o_kanban_quick_create input.o_field_char[name=name]', extra_trigger: '.o_kanban_project_tasks', content: _t('Choose a task name (e.g. Website Design, Purchase Goods...)'), position: 'right', }, { trigger: '.o_kanban_quick_create .o_kanban_add', extra_trigger: '.o_kanban_project_tasks', content: _t("Add your task once it is ready."), position: "bottom", }, { trigger: ".o_kanban_record .oe_kanban_content", extra_trigger: '.o_kanban_project_tasks', content: _t("Drag & drop the card to change your task from stage."), position: "bottom", run: "drag_and_drop .o_kanban_group:eq(1) ", }, { trigger: ".o_kanban_record:first", extra_trigger: '.o_kanban_project_tasks', content: _t("Let's start working on your task."), position: "bottom", }, { trigger: ".o_ChatterTopbar_buttonSendMessage", content: _t("Use this chatter to send emails and communicate efficently with your customers. \ Add new people in the followers list to make them aware about the main changes about this task."), width: 350, position: "bottom", }, { trigger: ".o_ChatterTopbar_buttonLogNote", content: _t("Log notes for internal communications (the people following this task won't be notified \ of the note you are logging unless you specifically tag them). Use @ mentions to ping a colleague \ or # mentions to reach an entire team."), width: 350, position: "bottom" }, { trigger: ".o_ChatterTopbar_buttonScheduleActivity", content: _t("Use activities to organize your daily work."), }, { trigger: ".modal-dialog .btn-primary", content: "Schedule your activity once it is ready", position: "bottom", run: "click", }, { trigger: ".breadcrumb-item:not(.active):last", extra_trigger: '.o_form_project_tasks.o_form_readonly', content: _t("Let's go back to your kanban view to have an overview of your next tasks."), position: "right", run: 'click', }]); });