This question has been flagged
2870 Views

I need help.

I am developing a new widget in javascript to render a label (badge) with a specified color. Like the case of many2many_tags widget but only for Many2one fields. (I need to show categories with a user defined color)

I need to get the value of color field in javascript (I'm passing color field name in widget options).

XML


Javascript

_______________________________________________________________________

odoo.define("web_widget_badgecolored", function (require) {
"use strict";

var AbstractField = require('web.AbstractField');
var fieldRegistry = require('web.field_registry');

var core = require('web.core');

var qweb = core.qweb;

var FieldM2OBadgeColored = AbstractField.extend({

supportedFieldTypes: ['many2one'],

_init: function() {
this._super.apply(this, arguments);
},

_render: function () {

this.ColorField = this.nodeOptions.color_field || this.field.color_field || 'color';
console.log(this.value)
this.$el.addClass('badge badgecolored odoo-color-' + this.ColorField).text(this._formatValue(this.value));
},

});

fieldRegistry.add('m2o_badgecolored', FieldM2OBadgeColored);

return {
FieldM2OBadgeColored: FieldM2OBadgeColored,
};

});

--------------------------------------------------------------------------

I  browser I get the name of field but not the value of the field color:

Introducción a SIGTE

but I need something like:

Introducción a SIGTE


or 


Introducción a SIGTE


Avatar
Discard