diff options
Diffstat (limited to 'addons/web/static/src/js/fields')
| -rw-r--r-- | addons/web/static/src/js/fields/basic_fields.js | 20 | ||||
| -rw-r--r-- | addons/web/static/src/js/fields/relational_fields.js | 1 | ||||
| -rw-r--r-- | addons/web/static/src/js/fields/upgrade_fields.js | 2 |
3 files changed, 16 insertions, 7 deletions
diff --git a/addons/web/static/src/js/fields/basic_fields.js b/addons/web/static/src/js/fields/basic_fields.js index af2fdb50349..15bb042c072 100644 --- a/addons/web/static/src/js/fields/basic_fields.js +++ b/addons/web/static/src/js/fields/basic_fields.js @@ -117,7 +117,7 @@ var InputField = AbstractField.extend({ }); var FieldChar = InputField.extend({ - supportedFieldTypes: ['char', 'text'], + supportedFieldTypes: ['char'], tagName: 'span', }); @@ -125,7 +125,7 @@ var FieldDate = InputField.extend({ className: "o_form_field_date", tagName: "span", replace_element: true, - supportedFieldTypes: ['date', 'datetime'], + supportedFieldTypes: ['date'], start: function () { var self = this; @@ -711,7 +711,11 @@ var PriorityWidget = AbstractField.extend({ this._setValue(new_value); }, }, - supportedFieldTypes: ['integer'], + supportedFieldTypes: ['selection'], + + is_set: function() { + return true; + }, render_star: function (tag, is_full, value, tip) { return $(tag) .attr('title', tip) @@ -722,11 +726,13 @@ var PriorityWidget = AbstractField.extend({ }, _render: function () { var self = this; - var value = parseInt(this.value, 10); + var index_value = this.value ? _.findIndex(this.field.selection, function (v) { + return v[0] === self.value; + }) : 0; this.$el.empty(); this.empty_value = this.field.selection[0][0]; - _.each(this.field.selection.slice(1), function (choice) { - self.$el.append(self.render_star('<a href="#">', value >= parseInt(choice[0]), choice[0], choice[1])); + _.each(this.field.selection.slice(1), function(choice, index) { + self.$el.append(self.render_star('<a href="#">', index_value >= index+1, choice[1])); }); }, }); @@ -851,7 +857,7 @@ var FieldBooleanButton = AbstractField.extend({ }); var FieldID = InputField.extend({ - supportedFieldTypes: ['integer'], + supportedFieldTypes: ['id'], init: function () { this._super.apply(this, arguments); this.mode = 'readonly'; diff --git a/addons/web/static/src/js/fields/relational_fields.js b/addons/web/static/src/js/fields/relational_fields.js index 460f66ff66f..3f20d802209 100644 --- a/addons/web/static/src/js/fields/relational_fields.js +++ b/addons/web/static/src/js/fields/relational_fields.js @@ -117,6 +117,7 @@ var FieldMany2One = AbstractRelationalField.extend({ 'click .o_external_button': '_onExternalButtonClick', 'click': '_onClick', }), + supported_field_types: ['many2one'], init: function () { this._super.apply(this, arguments); diff --git a/addons/web/static/src/js/fields/upgrade_fields.js b/addons/web/static/src/js/fields/upgrade_fields.js index 8d72cecf391..bbfd9b5b5d1 100644 --- a/addons/web/static/src/js/fields/upgrade_fields.js +++ b/addons/web/static/src/js/fields/upgrade_fields.js @@ -119,6 +119,7 @@ var UpgradeBoolean = FieldBoolean.extend(AbstractFieldUpgrade, { events: _.extend({}, FieldBoolean.prototype.events, { 'click input': '_onInputClicked', }), + supported_field_types: [], //-------------------------------------------------------------------------- // Private @@ -142,6 +143,7 @@ var UpgradeRadio = FieldRadio.extend(AbstractFieldUpgrade, { events: _.extend({}, FieldRadio.prototype.events, { 'click input:last': '_onInputClicked', }), + supported_field_types: [], //-------------------------------------------------------------------------- // Public |
