summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/fields/relational_fields.js
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-09-28 15:01:11 +0200
committerChristophe Simonis <chs@odoo.com>2017-09-28 15:01:11 +0200
commit1512c1b22993ba66a2cfff36bb92b8babca4cc95 (patch)
tree62fe209f48ffc5b7951b307fd7e327d17c8b1165 /addons/web/static/src/js/fields/relational_fields.js
parent63a4370afd3377de4308349283b981fac748e36c (diff)
parent9f9a7fdd0d70c1edda94fc546916c9e3516477ad (diff)
[MERGE] forward port branch saas-18 up to 9f9a7fdd0d7
Diffstat (limited to 'addons/web/static/src/js/fields/relational_fields.js')
-rw-r--r--addons/web/static/src/js/fields/relational_fields.js29
1 files changed, 13 insertions, 16 deletions
diff --git a/addons/web/static/src/js/fields/relational_fields.js b/addons/web/static/src/js/fields/relational_fields.js
index 90c2b08e1e5..f518c3df354 100644
--- a/addons/web/static/src/js/fields/relational_fields.js
+++ b/addons/web/static/src/js/fields/relational_fields.js
@@ -1608,7 +1608,7 @@ var FieldMany2ManyTags = AbstractField.extend({
var FormFieldMany2ManyTags = FieldMany2ManyTags.extend({
events: _.extend({}, FieldMany2ManyTags.prototype.events, {
'click .badge': '_onOpenColorPicker',
- 'mousedown .o_colorpicker span': '_onUpdateColor',
+ 'mousedown .o_colorpicker a': '_onUpdateColor',
'focusout .o_colorpicker': '_onCloseColorPicker',
}),
@@ -1681,22 +1681,19 @@ var KanbanFieldMany2ManyTags = FieldMany2ManyTags.extend({
var self = this;
this.$el.empty().addClass('o_field_many2manytags o_kanban_tags');
_.each(this.value.data, function (m2m) {
- var $tag = $('<span>')
- .text(m2m.data.display_name)
- .data('res_id', m2m.res_id)
- .prepend('<span>')
- .appendTo(self.$el);
- if (self.colorField in m2m.data) {
- if (m2m.data[self.colorField] === 10) {
- // 10th color is invisible
- $tag.hide();
- } else {
- $tag.addClass('o_tag o_tag_color_' + m2m.data[self.colorField]);
- }
- } else {
- // display tags in grey by default
- $tag.addClass('o_tag o_tag_color_0');
+ if (self.colorField in m2m.data && !m2m.data[self.colorField]) {
+ // When a color field is specified and that color is the default
+ // one, the kanban tag is not rendered.
+ return;
}
+
+ $('<span>', {
+ class: 'o_tag o_tag_color_' + (m2m.data[self.colorField] || 0),
+ text: m2m.data.display_name,
+ })
+ .data('res_id', m2m.res_id)
+ .prepend('<span>')
+ .appendTo(self.$el);
});
},