diff options
| author | Fabien Meghazi <fme@openerp.com> | 2012-03-26 11:44:18 +0200 |
|---|---|---|
| committer | Fabien Meghazi <fme@openerp.com> | 2012-03-26 11:44:18 +0200 |
| commit | ee9a1e8cee80f4dcbbcfe6215be7cea480dbef54 (patch) | |
| tree | bd51bbae101db75d5b7938cd8120da8745715ab0 /addons/web/static/src/js/view_form.js | |
| parent | 6d90ea0966b658d665d421dae10eb21fe943461f (diff) | |
[FIX] Layout: add remaining colspan to last cell
bzr revid: fme@openerp.com-20120326094418-1bk7ukruqzn6cbd6
Diffstat (limited to 'addons/web/static/src/js/view_form.js')
| -rw-r--r-- | addons/web/static/src/js/view_form.js | 10 |
1 files 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 = $('<td/>').addClass('oe_form_group_cell').attr('colspan', colspan); + $td = $('<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 |
