summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
authorRomain Estievenart <res@odoo.com>2020-02-20 12:03:30 +0000
committerRomain Estievenart <res@odoo.com>2020-03-06 15:34:19 +0000
commita6344a1a788a3124f4ee3d369e2125f1b2f92819 (patch)
tree5312f9a54e6c1f61eb9217640b0e8e39131259df /addons/web/static/src/js
parentbf242977e2c6cb27f216cff5911c531c31352a1a (diff)
[IMP] web: allow options on mobile inside the xml inside an ir_act_window
Now if you use the data attribute 'data-mobile' inside a type="action", we can now send some specifics options on the dialogs. Here a sample to open an action dialog in fullscreen on mobile: Here the original action: ``` <button name="%(sign.action_sign_send_request)d" type="action" class="btn btn-primary btn-sm mt8 o_kanban_sign_send_request" context="{'sign_directly_without_mail': 0}">Send</button> ``` Now if you define the data-attribute data-mobile to allow fullscreen like: ``` <button name="%(sign.action_sign_send_request)d" type="action" class="btn btn-primary btn-sm mt8 o_kanban_sign_send_request" context="{'sign_directly_without_mail': 0}" data-mobile='{"fullscreen": true}'>Send</button> ``` Task ID: 2155601 X-original-commit: 66f99636d2d8bd850e33ed6c8f272eb662d835f7
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/chrome/action_manager_act_window.js3
1 files changed, 3 insertions, 0 deletions
diff --git a/addons/web/static/src/js/chrome/action_manager_act_window.js b/addons/web/static/src/js/chrome/action_manager_act_window.js
index 90f1a00091a..8161dd1c3bb 100644
--- a/addons/web/static/src/js/chrome/action_manager_act_window.js
+++ b/addons/web/static/src/js/chrome/action_manager_act_window.js
@@ -688,6 +688,9 @@ ActionManager.include({
};
}
var options = {on_close: ev.data.on_closed};
+ if (actionData.mobile) {
+ options = Object.assign({}, options, actionData.mobile);
+ }
action.flags = _.extend({}, action.flags, {searchPanelDefaultNoFilter: true});
return self.doAction(action, options).then(ev.data.on_success, ev.data.on_fail);
});