diff --git a/web_ir_actions_act_window_scroll/__init__.py b/web_ir_actions_act_window_scroll/__init__.py new file mode 100644 index 00000000..f6974117 --- /dev/null +++ b/web_ir_actions_act_window_scroll/__init__.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2013 Therp BV (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## diff --git a/web_ir_actions_act_window_scroll/__openerp__.py b/web_ir_actions_act_window_scroll/__openerp__.py new file mode 100644 index 00000000..c7b6a238 --- /dev/null +++ b/web_ir_actions_act_window_scroll/__openerp__.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2013 Therp BV (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +{ + "name" : "Window actions for client side scrolling", + "version" : "1.0", + "author" : "Therp BV", + "complexity": "normal", + "description": """ +Client side scrolling +===================== + +This addon enables buttons to return:: + +{'type': 'ir.actions.act_window.scroll.next'} + +or:: + +{'type': 'ir.actions.act_window.scroll.prev'} + +which trigger the form's controller to scroll into the requested direction. + """, + "category" : "Dependency", + "depends" : [ + ], + "data" : [ + ], + "js": [ + 'static/src/js/web_ir_actions_act_window_scroll.js', + ], + "css": [ + ], + "qweb": [ + ], + "auto_install": False, + "installable": True, + "external_dependencies" : { + 'python' : [], + }, +} diff --git a/web_ir_actions_act_window_scroll/static/src/img/icon.png b/web_ir_actions_act_window_scroll/static/src/img/icon.png new file mode 100644 index 00000000..f1006195 Binary files /dev/null and b/web_ir_actions_act_window_scroll/static/src/img/icon.png differ diff --git a/web_ir_actions_act_window_scroll/static/src/js/web_ir_actions_act_window_scroll.js b/web_ir_actions_act_window_scroll/static/src/js/web_ir_actions_act_window_scroll.js new file mode 100644 index 00000000..1e0d3080 --- /dev/null +++ b/web_ir_actions_act_window_scroll/static/src/js/web_ir_actions_act_window_scroll.js @@ -0,0 +1,44 @@ +//-*- coding: utf-8 -*- +//############################################################################ +// +// OpenERP, Open Source Management Solution +// This module copyright (C) 2013 Therp BV (). +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . +// +//############################################################################ + +openerp.web_ir_actions_act_window_scroll = function(openerp) +{ + openerp.web.ActionManager.include({ + ir_actions_act_window_scroll_prev: function(action, options) + { + if(this.inner_widget && this.inner_widget.active_view == 'form' && + this.inner_widget.views[this.inner_widget.active_view]) + { + this.inner_widget.views[this.inner_widget.active_view] + .controller.execute_pager_action('previous'); + } + }, + ir_actions_act_window_scroll_next: function(action, options) + { + if(this.inner_widget && this.inner_widget.active_view == 'form' && + this.inner_widget.views[this.inner_widget.active_view]) + { + this.inner_widget.views[this.inner_widget.active_view] + .controller.execute_pager_action('next'); + } + }, + }); +}