summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2012-03-15 15:30:44 +0100
committerFabien Meghazi <fme@openerp.com>2012-03-15 15:30:44 +0100
commite9515f1f2bb118ebde74c9d1838414a6589cb5bc (patch)
treef37056a2365dadba03d28fa61818e73c4320ba2d /addons/web/static/src
parent2719a64debdacb942d469533f07f1694d520a4e3 (diff)
[ADD] Better handling of @help and @string
bzr revid: fme@openerp.com-20120315143044-60rwsn17zeib7t0s
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/view_form.js28
1 files changed, 13 insertions, 15 deletions
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index 39b260a5e12..5c04767620c 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -767,23 +767,30 @@ openerp.web.FormRenderingEngine = openerp.web.Widget.extend({
},
process_field: function($field, $form) {
var name = $field.attr('name'),
- field_orm = this.fvg.fields[name];
+ field_orm = this.fvg.fields[name],
+ field_string = $field.attr('string') || field_orm.string || '',
+ field_help = $field.attr('help') || field_orm.help || '';
+
if (!field_orm) {
throw new Error("Field '" + name + "' specified in view could not be found.");
}
- // TODO: manage @nolabel
+
if ($field.attr('nolabel') !== '1') {
var $label = $form.find('label[for="' + name + '"]');
if (!$label.length) {
+ field_string = $label.attr('string') || $label.text() || field_string;
+ field_help = $label.attr('help') || field_help;
$('<label/>').attr({
'for' : name,
- 'string' : $field.attr('string') || field_orm.string || '',
- 'help' : $label.attr('help') || $field.attr('help') || field_orm.help || ''
+ 'string' : field_string,
+ 'help' : field_help
}).insertBefore($field).text();
}
}
$field.attr({
- 'widget' : $field.attr('widget') || field_orm.type
+ 'widget' : $field.attr('widget') || field_orm.type,
+ 'string' : field_string,
+ 'help' : field_help
});
},
process_group: function($group, $form) {
@@ -1107,14 +1114,6 @@ openerp.web.form.Widget = openerp.web.Widget.extend(/** @lends openerp.web.form.
}
});
-openerp.web.form.WidgetSeparator = openerp.web.form.Widget.extend({
- template: 'WidgetSeparator',
- init: function(view, node) {
- this._super(view, node);
- this.orientation = this.node.attrs.orientation || 'horizontal';
- }
-});
-
openerp.web.form.WidgetButton = openerp.web.form.Widget.extend({
template: 'WidgetButton',
init: function(view, node) {
@@ -1147,7 +1146,7 @@ openerp.web.form.WidgetButton = openerp.web.form.Widget.extend({
var exec_action = function() {
if (self.node.attrs.confirm) {
var def = $.Deferred();
- var dialog = openerp.web.dialog($('<div>' + self.node.attrs.confirm + '</div>'), {
+ var dialog = openerp.web.dialog($('<div/>').text(self.node.attrs.confirm), {
title: _t('Confirm'),
modal: true,
buttons: [
@@ -1179,7 +1178,6 @@ openerp.web.form.WidgetButton = openerp.web.form.Widget.extend({
on_confirmed: function() {
var self = this;
- debugger // TODO: use pyjs
var context = this.node.attrs.context;
if (context && context.__ref) {
context = new openerp.web.CompoundContext(context);