diff options
| author | niv-openerp <nicolas.vanhoren@openerp.com> | 2012-03-26 18:49:05 +0200 |
|---|---|---|
| committer | niv-openerp <nicolas.vanhoren@openerp.com> | 2012-03-26 18:49:05 +0200 |
| commit | 5f091f67e369d66ea371efddcb7eece97bb09f54 (patch) | |
| tree | cab21d6a79b8ceb9a951a46908b60683f32e9474 /addons | |
| parent | d63fc1c1193846f2528b4fc089bb44f3c8a17950 (diff) | |
[imp] added transfer of invisibility to td in groups
bzr revid: nicolas.vanhoren@openerp.com-20120326164905-5tx474gheq9dfmdj
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/web/static/src/js/view_form.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 740a4c3820b..980b0cd2989 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -908,7 +908,22 @@ openerp.web.FormRenderingEngine = openerp.web.Class.extend({ row_cols = cols; } row_cols -= colspan; + $td = $('<td/>').addClass('oe_form_group_cell').attr('colspan', colspan); + // invisibility transfer + var invisible = undefined; + if (_.include(["button", "field"], tagName)) { + var field_modifiers = JSON.parse($child.attr('modifiers') || '{}'); + invisible = field_modifiers.invisible; + field_modifiers.invisible = undefined; + $child.attr('modifiers', JSON.stringify(field_modifiers)); + } else { + invisible = $child.attr('invisible') !== undefined ? JSON.parse($child.attr('invisible')) + : undefined; + $child.removeAttr("invisible"); + } + self.handle_invisible($td, invisible !== undefined ? JSON.stringify(invisible) : undefined); + $tr.append($td.append($child)); children.push($child[0]); }); |
