19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:32:34 +01:00
parent 5faf7397c5
commit 2696f14ed7
721 changed files with 220375 additions and 91221 deletions

View file

@ -1,155 +1,132 @@
/** @odoo-module **/
import tour from 'web_tour.tour';
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_utils";
const todayDate = function() {
let now = new Date();
let year = now.getFullYear();
let month = String(now.getMonth() + 1).padStart(2, '0');
let day = String(now.getDate()).padStart(2, '0');
const todayDate = function () {
const now = new Date();
const year = now.getFullYear();
const month = String(now.getMonth() + 1).padStart(2, "0");
const day = String(now.getDate()).padStart(2, "0");
return `${month}/${day}/${year} 10:00:00`;
};
tour.register('calendar_appointments_hour_tour', {
url: '/web',
test: true,
}, [
tour.stepUtils.showAppsMenuItem(),
{
trigger: '.o_app[data-menu-xmlid="calendar.mail_menu_calendar"]',
content: 'Open Calendar',
run: 'click',
},
{
trigger: '.o-calendar-button-new',
content: 'Create a new event',
run: 'click',
},
{
trigger: '#name',
content: 'Give a name to the new event',
run: 'text TEST EVENT',
},
{
trigger: '#start',
content: 'Give a date to the new event',
run: `text ${todayDate()}`,
},
{
trigger: '.fa-cloud-upload',
content: 'Save the new event',
run: 'click',
},
{
trigger: '.dropdown-item:contains("Calendar")',
content: 'Go back to Calendar view',
run: 'click',
},
{
trigger: '.dropdown-toggle:contains("Week")',
content: 'Click to change calendar view',
run: 'click',
},
{
trigger: '.dropdown-item:contains("Month")',
content: 'Change the calendar view to Month',
run: 'click',
},
{
trigger: '.fc-day-header:contains("Monday")',
content: 'Change the calendar view to week',
},
{
trigger: '.fc-time:contains("10:00")',
content: 'Check the time is properly displayed',
},
{
trigger: '.o_event_title:contains("TEST EVENT")',
content: 'Check the event title',
},
]);
registry.category("web_tour.tours").add("calendar_appointments_hour_tour", {
url: "/odoo",
steps: () => [
stepUtils.showAppsMenuItem(),
{
trigger: '.o_app[data-menu-xmlid="calendar.mail_menu_calendar"]',
content: "Open Calendar",
run: "click",
},
{
trigger: ".o-calendar-button-new",
content: "Create a new event",
run: "click",
},
{
trigger: "#name_0",
content: "Give a name to the new event",
run: "edit TEST EVENT",
},
{
trigger: "div[name='start'] button",
content: "Open the date picker",
run: "click",
},
{
trigger: "#start_0",
content: "Give a date to the new event",
run: `edit ${todayDate()}`,
},
{
trigger: "#duration_0",
content: "Give a duration to the new event",
run: "edit 02:00",
},
{
trigger: ".fa-cloud-upload",
content: "Save the new event",
run: "click",
},
{
trigger: ".o_back_button",
content: "Go back to Calendar view",
run: "click",
},
{
trigger: ".scale_button_selection",
content: "Click to change calendar view",
run: "click",
},
{
trigger: '.dropdown-item:contains("Month")',
content: "Change the calendar view to Month",
run: "click",
},
{
trigger: ".fc-col-header-cell.fc-day.fc-day-mon",
content: "Check the day is properly displayed",
run: "click",
},
{
trigger: '.fc-time:contains("10:00")',
content: "Check the time is properly displayed",
run: "click",
},
{
trigger: '.o_event_title:contains("TEST EVENT")',
content: "Check the event title",
},
],
});
tour.register('test_calendar_delete_tour', {
test: true,
},
[
{
content: 'Select filter (everybody)',
trigger: 'div[data-value="all"] input',
},
{
content: 'Click on the event (focus + waiting)',
trigger: 'a .fc-content:contains("Test Event")',
async run() {
$('a .fc-content:contains("Test Event")').click();
await new Promise((r) => setTimeout(r, 1000));
$('a .fc-content:contains("Test Event")').click();
const clickOnTheEvent = {
content: "Click on the event (focus + waiting)",
trigger: 'a .fc-event-main:contains("Test Event")',
async run(actions) {
await actions.click();
await new Promise((r) => setTimeout(r, 1000));
const custom = document.querySelector(".o_cw_custom_highlight");
if (custom) {
custom.click();
}
},
{
content: 'Delete the event',
trigger: '.o_cw_popover_delete',
},
{
content: 'Validate the deletion',
trigger:'button:contains("Ok")',
async run() {
$('button:contains("Ok")').click();
await new Promise((r) => setTimeout(r, 1000));
}
},
]);
};
tour.register('test_calendar_decline_tour', {
test: true,
},
[
{
content: 'Click on the event (focus + waiting)',
trigger: 'a .fc-content:contains("Test Event")',
async run() {
$('a .fc-content:contains("Test Event")').click();
await new Promise((r) => setTimeout(r, 1000));
$('a .fc-content:contains("Test Event")').click();
}
},
{
content: 'Delete the event',
trigger: '.o_cw_popover_delete',
},
{
content: 'Wait declined status',
trigger: '.o_attendee_status_declined',
},
]);
registry.category("web_tour.tours").add("test_calendar_delete_tour", {
steps: () => [
clickOnTheEvent,
{
trigger: ".o_cw_popover",
},
{
content: "Delete the event",
trigger: ".o_cw_popover_delete",
run: "click",
},
{
content: "Validate the deletion",
trigger: 'button:contains("Delete")',
run: "click",
},
],
});
tour.register('test_calendar_decline_with_everybody_filter_tour', {
test: true,
},
[
{
content: 'Select filter (everybody)',
trigger: 'div[data-value="all"] input',
},
{
content: 'Click on the event (focus + waiting)',
trigger: 'a .fc-content:contains("Test Event")',
async run() {
$('a .fc-content:contains("Test Event")').click();
await new Promise((r) => setTimeout(r, 1000));
$('a .fc-content:contains("Test Event")').click();
}
},
{
content: 'Delete the event',
trigger: '.o_cw_popover_delete',
},
{
content: 'Select filter (everybody)',
trigger: 'div[data-value="all"] input',
},
{
content: 'Wait declined status',
trigger: '.o_attendee_status_declined',
},
]);
registry.category("web_tour.tours").add("test_calendar_decline_tour", {
steps: () => [
clickOnTheEvent,
{
trigger: ".o_cw_popover",
},
{
content: "Delete the event",
trigger: ".o_cw_popover_delete",
run: "click",
},
{
content: "Wait declined status",
trigger: ".o_attendee_status_declined",
},
],
});