From aac8c23bc282105d2acc5efdfcc2f3a4e0722e5a Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 15 Mar 2012 11:53:24 +0100 Subject: [PATCH] [ADD] Added notebook processing bzr revid: fme@openerp.com-20120315105324-452qttsl4afmmvmj --- addons/web/static/src/js/view_form.js | 16 +++++++++++++++- addons/web/static/src/xml/base.xml | 8 ++++---- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index d8d5194b238..fea006e5c97 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -821,7 +821,21 @@ openerp.web.FormRenderingEngine = openerp.web.Widget.extend({ }); $group.before($new_group).remove(); }, - process_notebook: function($group, $form) { + process_notebook: function($notebook, $form) { + var pages = []; + $notebook.find('> page').each(function() { + var $page = $(this), + page_attrs = $page.getAttributes(); + page_attrs.id = _.uniqueId('notebook_page_'); + pages.push(page_attrs); + var $new_page = $(QWeb.render('FormRenderingNotebookPage', page_attrs)); + $page.children().appendTo($new_page); + $page.before($new_page).remove(); + }); + var $new_notebook = $(QWeb.render('FormRenderingNotebook', { pages : pages })); + $notebook.children().appendTo($new_notebook); + $notebook.before($new_notebook).remove(); + $new_notebook.tabs(); }, process_separator: function($group, $form) { }, diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 5fd60b1fb18..94af4aa3a9a 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -850,16 +850,16 @@ -
+