[MIG] web_disable_export_group: Migration to 15.0

TT43531
This commit is contained in:
David
2023-06-21 17:17:23 +02:00
parent 35a31d42d8
commit 2812b2b446
20 changed files with 147 additions and 130 deletions

View File

@@ -0,0 +1,26 @@
/** @odoo-module **/
/* Copyright 2016 Onestein
Copyright 2018 Tecnativa - David Vidal
Copyright 2021 Tecnativa - Alexandre Díaz
Copyright 2022 Tecnativa - Víctor Martínez
License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). */
import AbstractController from "web.AbstractController";
import session from "web.session";
AbstractController.include({
/**
* @override
*/
is_action_enabled: function (action) {
if (
!session.is_superuser &&
action &&
action === "export_xlsx" &&
!session.group_xlsx_export_data
) {
return false;
}
return this._super.apply(this, arguments);
},
});

View File

@@ -1,31 +0,0 @@
/* Copyright 2016 Onestein
Copyright 2018 Tecnativa - David Vidal
Copyright 2021 Tecnativa - Alexandre Díaz
Copyright 2022 Tecnativa - Víctor Martínez
License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). */
odoo.define("web_disable_export_group.WebDisableExportGroupController", function (
require
) {
"use strict";
const session = require("web.session");
const AbstractController = require("web.AbstractController");
AbstractController.include({
/**
* @override
*/
is_action_enabled: function (action) {
if (
!session.is_superuser &&
action &&
action.startsWith("export_xlsx") &&
!session.group_xlsx_export_data
) {
return false;
}
return this._super.apply(this, arguments);
},
});
});

View File

@@ -0,0 +1,19 @@
/** @odoo-module **/
/* Copyright 2018 Tecnativa - David Vidal
License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). */
import ListController from "web.ListController";
import session from "web.session";
ListController.include({
init() {
this._super(...arguments);
this.isExportXlsEnable = false;
},
async willStart() {
const res = await this._super(...arguments);
this.isExportXlsEnable = await session.user_has_group(
"web_disable_export_group.group_export_xlsx_data"
);
return res;
},
});

View File

@@ -1,39 +0,0 @@
/* Copyright 2020 Tecnativa - João Marques
Copyright 2022 Tecnativa - Víctor Martínez
License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). */
odoo.define("web_disable_export_group.tour", function (require) {
"use strict";
var tour = require("web_tour.tour");
tour.register(
"export_tour_xlsx_button_ok",
{
test: true,
url:
"/web#model=ir.ui.view&view_type=list&cids=&action=base.action_ui_view",
},
[
{
content: "Check if 'Export all' button exists",
trigger: ".o_list_buttons:has(.o_list_export_xlsx)",
},
]
);
tour.register(
"export_tour_xlsx_button_ko",
{
test: true,
url:
"/web#model=ir.ui.view&view_type=list&cids=&action=base.action_ui_view",
},
[
{
content: "Check if 'Export all' button exists",
trigger: ".o_list_buttons:not(:has(.o_list_export_xlsx))",
},
]
);
return {};
});