diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index b578ad0bc32..e6a2ffe41c7 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -780,15 +780,16 @@ openerp.web.FormRenderingEngine = openerp.web.Widget.extend({ if (fn) { var args = [].slice.call(arguments); args[0] = $tag; - fn.apply(self, args); + return fn.apply(self, args); } else { // generic tag handling, just process children $tag.children().each(function() { self.process($(this)); }); + return $tag; } }, - process_field: function($field, no_process_label) { + process_field: function($field) { var name = $field.attr('name'), field_orm = this.fvg.fields[name], field_string = $field.attr('string') || field_orm.string || '', @@ -799,20 +800,19 @@ openerp.web.FormRenderingEngine = openerp.web.Widget.extend({ throw new Error("Field '" + name + "' specified in view could not be found."); } + var $label; if ($field.attr('nolabel') !== '1') { var $label = this.$form.find('label[for="' + name + '"]'); if (!$label.length) { field_string = $label.attr('string') || $label.text() || field_string; field_help = $label.attr('help') || field_help; - var $label = $('