summaryrefslogtreecommitdiff
path: root/addons/web/static
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2012-03-26 11:44:18 +0200
committerFabien Meghazi <fme@openerp.com>2012-03-26 11:44:18 +0200
commitee9a1e8cee80f4dcbbcfe6215be7cea480dbef54 (patch)
treebd51bbae101db75d5b7938cd8120da8745715ab0 /addons/web/static
parent6d90ea0966b658d665d421dae10eb21fe943461f (diff)
[FIX] Layout: add remaining colspan to last cell
bzr revid: fme@openerp.com-20120326094418-1bk7ukruqzn6cbd6
Diffstat (limited to 'addons/web/static')
-rw-r--r--addons/web/static/src/js/view_form.js10
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