diff --git a/addons/web/static/src/js/views/form_widgets.js b/addons/web/static/src/js/views/form_widgets.js index e76da1eec30..09459f655fc 100644 --- a/addons/web/static/src/js/views/form_widgets.js +++ b/addons/web/static/src/js/views/form_widgets.js @@ -323,6 +323,9 @@ var FieldPriority = common.AbstractField.extend({ self.replaceElement(self.priority.$el); })); }, + is_false: function() { + return false; + }, render_value: function() { this.priority.set_value(this.get('value')); }, diff --git a/addons/web/static/src/js/widgets/priority.js b/addons/web/static/src/js/widgets/priority.js index fbe7b61bb43..44ff3b50c1e 100644 --- a/addons/web/static/src/js/widgets/priority.js +++ b/addons/web/static/src/js/widgets/priority.js @@ -66,13 +66,15 @@ var Priority = Widget.extend({ this._render_value(); }, _render_value: function() { - var current_value = this.value; + var self = this; + var index_value = this.value ? _.findIndex(this.values, function (v) { + return v[0] === self.value; + }) : 0; this.$stars = this.$('.o_priority_star'); this.$stars.each(function(i, el) { var $star = $(el); - var star_value = $star.data('value'); - $star.toggleClass('fa-star', (star_value <= current_value)) - .toggleClass('fa-star-o', (star_value > current_value)); + $star.toggleClass('fa-star', (i+1 <= index_value)) + .toggleClass('fa-star-o', (i+1 > index_value)); }); }, });