From ee9a1e8cee80f4dcbbcfe6215be7cea480dbef54 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Mon, 26 Mar 2012 11:44:18 +0200 Subject: [PATCH] [FIX] Layout: add remaining colspan to last cell bzr revid: fme@openerp.com-20120326094418-1bk7ukruqzn6cbd6 --- addons/web/static/src/js/view_form.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index d4f1835a97e..a740b0b4859 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -885,12 +885,13 @@ openerp.web.FormRenderingEngine = openerp.web.Class.extend({ $table = $new_group.find('table:first'); } $table.addClass('oe_form_group'); - var $tr, + var $tr, $td, cols = parseInt($group.attr('col') || 4, 10), row_cols = cols; var children = []; - $group.children().each(function() { + $group.children().each(function(a,b,c) { + debugger var $child = $(this), colspan = parseInt($child.attr('colspan') || 1, 10), tagName = $child[0].tagName.toLowerCase(); @@ -903,10 +904,13 @@ openerp.web.FormRenderingEngine = openerp.web.Class.extend({ row_cols = cols; } row_cols -= colspan; - var $td = $('').addClass('oe_form_group_cell').attr('colspan', colspan); + $td = $('').addClass('oe_form_group_cell').attr('colspan', colspan); $tr.append($td.append($child)); children.push($child[0]); }); + if (row_cols) { + $td.attr('colspan', parseInt($td.attr('colspan'), 10) + row_cols); + } $group.before($new_group).remove(); // Now compute width of cells