Browse Source

[IMP][web_widget_auto_color] Use render value to allow to use this widget on all type of field

pull/124/head
Adrien Peiffer (ACSONE) 10 years ago
parent
commit
79fd6b76de
  1. 10
      web_widget_auto_color/static/src/js/view_list.js
  2. 2
      web_widget_auto_color/static/src/xml/templates.xml

10
web_widget_auto_color/static/src/js/view_list.js

@ -43,10 +43,9 @@ openerp.web_widget_auto_color = function(instance) {
return sum return sum
}, },
auto_color_cell_style: function(record, column){
auto_color_cell_style: function(value){
style = '' style = ''
value = record.get(column.name)
if (value != false && value != undefined) {
if (value != "" && value != undefined) {
var intValue = this.getIntValue(value) var intValue = this.getIntValue(value)
bgcolor = this.get_seed_random_color(intValue) bgcolor = this.get_seed_random_color(intValue)
fontcolor = this.inverse_color(bgcolor) fontcolor = this.inverse_color(bgcolor)
@ -57,9 +56,6 @@ openerp.web_widget_auto_color = function(instance) {
}); });
instance.web.form.widgets.add('autocolor', 'instance.web.form.FieldAutoColor');
instance.web.form.FieldAutoColor = instance.web.form.FieldChar.extend({
});
instance.web.form.widgets.add('autocolor', 'instance.web.form.AbstractField');
}; };

2
web_widget_auto_color/static/src/xml/templates.xml

@ -2,7 +2,7 @@
<templates id="template" xml:space="preserve"> <templates id="template" xml:space="preserve">
<tr t-extend="ListView.row"> <tr t-extend="ListView.row">
<t t-jquery="td[t-att-data-field='column.id']"> <t t-jquery="td[t-att-data-field='column.id']">
this.attr('t-att-style', "column.widget =='autocolor' and view.auto_color_cell_style(record, column)")
this.attr('t-att-style', "column.widget =='autocolor' and view.auto_color_cell_style(render_cell(record, column))")
</t> </t>
</tr> </tr>
</templates> </templates>
Loading…
Cancel
Save