forked from Mapan/odoo17e
139 lines
4.5 KiB
JavaScript
139 lines
4.5 KiB
JavaScript
/** @odoo-module **/
|
|
|
|
import { registry } from "@web/core/registry";
|
|
import { stepUtils } from "@web_tour/tour_service/tour_utils";
|
|
|
|
function deleteWorspaceSteps() {
|
|
return [
|
|
{
|
|
trigger: '.o_search_panel_label_title:contains("Workspace1")',
|
|
content: "Open workspace",
|
|
run: "click",
|
|
},
|
|
{
|
|
trigger: '.o_search_panel_field header.active:contains("Workspace1")',
|
|
content: "Move to mouse on the workspace to display the edit widget",
|
|
run: async function () {
|
|
const elements = document.querySelectorAll(".o_search_panel_label_title");
|
|
elements.forEach((element) => {
|
|
if (element.textContent.includes("Workspace1")) {
|
|
const event = new MouseEvent("mouseenter", {
|
|
view: window,
|
|
bubbles: true,
|
|
cancelable: true,
|
|
});
|
|
element.dispatchEvent(event);
|
|
}
|
|
});
|
|
await document
|
|
.querySelector("header.active .o_documents_search_panel_section_edit")
|
|
.click();
|
|
},
|
|
},
|
|
{
|
|
trigger: ".o_search_panel_value_edit_edit",
|
|
content: "Edit workspace",
|
|
},
|
|
{
|
|
trigger: ".modal-footer .btn-outline-danger",
|
|
content: "Delete workspace",
|
|
},
|
|
{
|
|
trigger: "button:has(span:contains('Move to trash'))",
|
|
content: "Confirm",
|
|
},
|
|
];
|
|
}
|
|
|
|
function restoreDocumentSteps() {
|
|
return [
|
|
{
|
|
trigger: '.o_search_panel_label_title:contains("Trash")',
|
|
content: "Open trash",
|
|
run: "click",
|
|
},
|
|
{
|
|
trigger: '.o_search_panel_field header.active:contains("Trash")',
|
|
content: "Check that we are in the trash",
|
|
isCheck: true,
|
|
},
|
|
{
|
|
trigger: ".o_record_selector",
|
|
content: "Select document",
|
|
},
|
|
{
|
|
trigger: ".o_inspector_button.o_archived",
|
|
content: "Restore the document",
|
|
},
|
|
];
|
|
}
|
|
|
|
registry.category("web_tour.tours").add("document_delete_tour", {
|
|
url: "/web",
|
|
test: true,
|
|
steps: () => [
|
|
stepUtils.showAppsMenuItem(),
|
|
{
|
|
trigger: '.o_app[data-menu-xmlid="documents.menu_root"]',
|
|
content: "Open document app",
|
|
run: "click",
|
|
},
|
|
// 1) Archive a document and restore it in an active folder
|
|
{
|
|
trigger: '.o_search_panel_label_title:contains("Workspace1")',
|
|
content: "Open workspace",
|
|
run: "click",
|
|
},
|
|
{
|
|
trigger: '.o_search_panel_field header.active:contains("Workspace1")',
|
|
extra_trigger: '.o_inspector_value:contains("1")',
|
|
content: "Make sure we start with one card",
|
|
},
|
|
{
|
|
trigger: ".o_record_selector",
|
|
content: "Select document",
|
|
},
|
|
{
|
|
trigger: ".o_inspector_button.o_inspector_archive",
|
|
content: "Move document to trash",
|
|
},
|
|
{
|
|
trigger: ".modal-footer .btn-primary",
|
|
content: "Confirm deletion",
|
|
},
|
|
{
|
|
trigger: ".o_kanban_renderer:not(:has(.o_kanban_record:not(.o_kanban_ghost)))",
|
|
content: "Check that the document is no longer visible",
|
|
isCheck: true,
|
|
},
|
|
...restoreDocumentSteps(),
|
|
// 2) Archive a folder (and this its documents) and restore the archived document
|
|
...deleteWorspaceSteps(),
|
|
...restoreDocumentSteps(),
|
|
// 3) Archive a folder (and this its documents) and delete permanently the document
|
|
...deleteWorspaceSteps(),
|
|
{
|
|
trigger: '.o_search_panel_label_title:contains("Trash")',
|
|
content: "Open trash",
|
|
run: "click",
|
|
},
|
|
{
|
|
trigger: '.o_search_panel_field header.active:contains("Trash")',
|
|
content: "Check that we are in the trash",
|
|
isCheck: true,
|
|
},
|
|
{
|
|
trigger: ".o_record_selector",
|
|
content: "Select document",
|
|
},
|
|
{
|
|
trigger: ".o_inspector_button.o_inspector_delete",
|
|
content: "Delete permanently the document",
|
|
},
|
|
{
|
|
trigger: ".modal-footer .btn-primary",
|
|
content: "Confirm deletion",
|
|
},
|
|
],
|
|
});
|