diff options
| author | Aaron Bohy <aab@odoo.com> | 2015-07-23 09:11:27 +0200 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2015-07-23 09:25:18 +0200 |
| commit | a500f3b01b6399d21baf0e69372736b26f0b35f0 (patch) | |
| tree | cc2e8a9bb3a0fde2f644da6c24a41de2ffc41eb3 /addons/web/static/src | |
| parent | d5a8ad53e6b3eb22869a563a3a9e2bf3b6ecf190 (diff) | |
[IMP] web(_kanban): accesskeys for switch buttons
More elegant solution to add accesskeys on switch buttons for list, kanban and
form views.
Diffstat (limited to 'addons/web/static/src')
| -rw-r--r-- | addons/web/static/src/js/view_manager.js | 1 | ||||
| -rw-r--r-- | addons/web/static/src/js/views/form_view.js | 1 | ||||
| -rw-r--r-- | addons/web/static/src/js/views/list_view.js | 1 | ||||
| -rw-r--r-- | addons/web/static/src/xml/base.xml | 13 |
4 files changed, 4 insertions, 12 deletions
diff --git a/addons/web/static/src/js/view_manager.js b/addons/web/static/src/js/view_manager.js index 2f138a07556..86be40f78ec 100644 --- a/addons/web/static/src/js/view_manager.js +++ b/addons/web/static/src/js/view_manager.js @@ -61,6 +61,7 @@ var ViewManager = Widget.extend(ControlPanelMixin, { title: self.title, button_label: View ? _.str.sprintf(_t('%(view_type)s view'), {'view_type': (view_label || view_type)}) : (void 'nope'), multi_record: View ? View.prototype.multi_record : undefined, + accesskey: View ? View.prototype.accesskey : undefined, }; self.view_order.push(view_descr); self.views[view_type] = view_descr; diff --git a/addons/web/static/src/js/views/form_view.js b/addons/web/static/src/js/views/form_view.js index 58e5cd0a752..fd22b2e9ce4 100644 --- a/addons/web/static/src/js/views/form_view.js +++ b/addons/web/static/src/js/views/form_view.js @@ -34,6 +34,7 @@ var FormView = View.extend(common.FieldManagerMixin, { display_name: _lt('Form'), view_type: "form", multi_record: false, + accesskey: "F", /** * @constructs instance.web.FormView * @extends instance.web.View diff --git a/addons/web/static/src/js/views/list_view.js b/addons/web/static/src/js/views/list_view.js index b720bfc77fe..95e6f08d6b6 100644 --- a/addons/web/static/src/js/views/list_view.js +++ b/addons/web/static/src/js/views/list_view.js @@ -34,6 +34,7 @@ var row_decoration = [ var ListView = View.extend( /** @lends instance.web.ListView# */ { _template: 'ListView', + accesskey: 'L', display_name: _lt('List'), defaults: { // records can be selected one by one diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index cdf9712a06e..7cc668838e7 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -486,18 +486,7 @@ </div> <t t-name="ViewManager.switch-buttons"> <t t-foreach="views" t-as="view"> - <t t-if="view.type === 'kanban'"> - <button type="button" t-attf-class="btn btn-default fa oe-cp-switch-kanban" t-att-data-view-type="view.type" accesskey="K" t-att-title="view.label"/> - </t> - <t t-if="view.type === 'form'"> - <button type="button" t-attf-class="btn btn-default fa oe-cp-switch-form" t-att-data-view-type="view.type" accesskey="F" t-att-title="view.label"/> - </t> - <t t-if="view.type === 'list'"> - <button type="button" t-attf-class="btn btn-default fa oe-cp-switch-list" t-att-data-view-type="view.type" accesskey="L" t-att-title="view.label"/> - </t> - <t t-if="view.type !== 'kanban' and view.type !== 'form' and view.type !== 'list'"> - <button type="button" t-attf-class="btn btn-default fa oe-cp-switch-#{view.type}" t-att-data-view-type="view.type" t-att-title="view.label"/> - </t> + <button type="button" t-attf-class="btn btn-default fa oe-cp-switch-#{view.type}" t-att-data-view-type="view.type" t-att-title="view.label" t-att-accesskey="view.accesskey"/> </t> </t> |
