diff --git a/web_ir_actions_act_window_page/__init__.py b/web_ir_actions_act_window_page/__init__.py new file mode 100644 index 00000000..f6974117 --- /dev/null +++ b/web_ir_actions_act_window_page/__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_page/__openerp__.py b/web_ir_actions_act_window_page/__openerp__.py new file mode 100644 index 00000000..f90b9ab6 --- /dev/null +++ b/web_ir_actions_act_window_page/__openerp__.py @@ -0,0 +1,58 @@ +# -*- 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 paging", + "version": "1.0", + "author": "Therp BV", + "complexity": "normal", + "description": """ +Client side paging +===================== + +This addon enables buttons to return:: + +{'type': 'ir.actions.act_window.page.next'} + +or:: + +{'type': 'ir.actions.act_window.page.prev'} + +which trigger the form's controller to page into the requested direction. + """, + "category": "Dependency", + "depends": [ + 'web', + ], + "data": [ + ], + "js": [ + 'static/src/js/web_ir_actions_act_window_page.js', + ], + "css": [ + ], + "qweb": [ + ], + "auto_install": False, + "installable": True, + "external_dependencies": { + 'python': [], + }, +} diff --git a/web_ir_actions_act_window_page/static/src/img/icon.png b/web_ir_actions_act_window_page/static/src/img/icon.png new file mode 100644 index 00000000..f1006195 Binary files /dev/null and b/web_ir_actions_act_window_page/static/src/img/icon.png differ diff --git a/web_ir_actions_act_window_page/static/src/js/web_ir_actions_act_window_page.js b/web_ir_actions_act_window_page/static/src/js/web_ir_actions_act_window_page.js new file mode 100644 index 00000000..59a107e1 --- /dev/null +++ b/web_ir_actions_act_window_page/static/src/js/web_ir_actions_act_window_page.js @@ -0,0 +1,48 @@ +//-*- 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_page = function(openerp) +{ + openerp.web.ActionManager.include({ + ir_actions_act_window_page_prev: function(action, options) + { + if(this.inner_viewmanager && + (this.inner_viewmanager.active_view == 'form' || + this.inner_viewmanager.active_view == 'page' ) && + this.inner_viewmanager.views[this.inner_viewmanager.active_view]) + { + this.inner_viewmanager.views[this.inner_viewmanager.active_view] + .controller.on_pager_action('previous'); + } + }, + ir_actions_act_window_page_next: function(action, options) + { + if(this.inner_viewmanager && + (this.inner_viewmanager.active_view == 'form' || + this.inner_viewmanager.active_view == 'page' ) && + this.inner_viewmanager.views[this.inner_viewmanager.active_view]) + { + this.inner_viewmanager.views[this.inner_viewmanager.active_view] + .controller.on_pager_action('next'); + } + }, + }); +}