summaryrefslogtreecommitdiff
path: root/addons/project/static/src/js/tours
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/project/static/src/js/tours
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/project/static/src/js/tours')
-rw-r--r--addons/project/static/src/js/tours/project.js112
1 files changed, 112 insertions, 0 deletions
diff --git a/addons/project/static/src/js/tours/project.js b/addons/project/static/src/js/tours/project.js
new file mode 100644
index 00000000..df8ef5d7
--- /dev/null
+++ b/addons/project/static/src/js/tours/project.js
@@ -0,0 +1,112 @@
+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 <b>manage your projects</b>? <i>It starts here.</i>'),
+ position: 'right',
+ edition: 'community',
+}, {
+ trigger: '.o_app[data-menu-xmlid="project.menu_main_pm"]',
+ content: _t('Want a better way to <b>manage your projects</b>? <i>It starts here.</i>'),
+ position: 'bottom',
+ edition: 'enterprise',
+}, {
+ trigger: '.o-kanban-button-new',
+ extra_trigger: '.o_project_kanban',
+ content: _t('Let\'s create your first <b>project</b>.'),
+ position: 'bottom',
+ width: 200,
+}, {
+ trigger: 'input.o_project_name',
+ content: _t('Choose a <b>name</b> for your project. <i>It can be anything you want: the name of a customer,\
+ of a product, of a team, of a construction site...</i>'),
+ position: 'right',
+}, {
+ trigger: '.o_open_tasks',
+ content: _t('Let\'s create your first <b>project</b>.'),
+ 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 <b>stages</b> <i>e.g. New - In Progress - Done</i>."),
+ 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 <b>stages</b> <i>e.g. New - In Progress - Done</i>."),
+ 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 <b>task</b>."),
+ 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 <b>name</b> <i>(e.g. Website Design, Purchase Goods...)</i>'),
+ 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("<b>Drag &amp; drop</b> 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 <b>send emails</b> 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("<b>Log notes</b> for internal communications <i>(the people following this task won't be notified \
+ of the note you are logging unless you specifically tag them)</i>. Use @ <b>mentions</b> to ping a colleague \
+ or # <b>mentions</b> to reach an entire team."),
+ width: 350,
+ position: "bottom"
+}, {
+ trigger: ".o_ChatterTopbar_buttonScheduleActivity",
+ content: _t("Use <b>activities</b> 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 <b>kanban view</b> to have an overview of your next tasks."),
+ position: "right",
+ run: 'click',
+}]);
+
+});