Initial commit: Odoo 18.0-20251222 extra-addons
This commit is contained in:
21
web_ir_actions_act_multi/static/src/js/web_ir_actions_act_multi.esm.js
Executable file
21
web_ir_actions_act_multi/static/src/js/web_ir_actions_act_multi.esm.js
Executable file
@@ -0,0 +1,21 @@
|
||||
import {registry} from "@web/core/registry";
|
||||
|
||||
/**
|
||||
* Handle 'ir.actions.act_multi' action
|
||||
* @param {Object} action see _handleAction() parameters
|
||||
* @returns {$.Promise}
|
||||
*/
|
||||
|
||||
async function executeMultiAction({env, action}) {
|
||||
return action.actions
|
||||
.map((item) => {
|
||||
return () => {
|
||||
return env.services.action.doAction(item);
|
||||
};
|
||||
})
|
||||
.reduce((prev, cur) => {
|
||||
return prev.then(cur);
|
||||
}, Promise.resolve());
|
||||
}
|
||||
|
||||
registry.category("action_handlers").add("ir.actions.act_multi", executeMultiAction);
|
||||
Reference in New Issue
Block a user