Skip to Content
Menu
This question has been flagged
4 Replies
7737 Zobrazenia

Hello all,

In my new module, I want to modify (override) completely the update_summary function of the file point_of_sale/static/src/js/widgets.js ? But I don't manage it.

Here is my trying  code in my module pos_lapagept :

console.log('WIDGETS_CF.JS'); //this one works!!!

openerp.pos_lapagept = function (instance) {

var module = instance.point_of_sale

module.PosBaseWidget.include({

update_summary: function(){

console.log('NEW UPDATE_SUMMARY FUNCTION');

var order = this.pos.get('selectedOrder');

var total = order ? order.getTotalTaxIncluded() : 0;

var taxes = order ? total - order.getTotalTaxExcluded() : 0;

this.el.querySelector('.summary .total > .value').textContent = this.format_currency(total);

this.el.querySelector('.summary .total .subentry .value').textContent = 'dsdds';//this.format_currency(taxes);

},

});

}


I have no error in the console, none reaction... Only the first line of my code works!


Could you please help?

Avatar
Zrušiť

What version of Odoo are you using? There was a major change on how JS is structured from v8 to v9.

Autor

I'm sorry. We use Odoo 8.

console.log('WIDGETS_CF.JS'); //this one works!!!

openerp.pos_lapagept = function (instance) {

var module = instance.point_of_sale

 instance.point_of_sale.OrderWidget = instance.point_of_sale.OrderWidget.extend({ 

update_summary: function(){

console.log('NEW UPDATE_SUMMARY FUNCTION');

//your code here...

},

});

}

nice :) you've found a solution yourself while I was editing the answer

Autor Best Answer

Ok I get it! Thanks all!

console.log('WIDGETS_CF.JS');

openerp.pos_lapagept = function (instance) {

var QWeb = instance.web.qweb;

var _t = instance.web._t;

var module=instance.point_of_sale

console.log('TESTING TESTING');

module.OrderWidget = module.OrderWidget.extend({

update_summary: function(){

console.log('NEW UPDATE_SUMMARY FUNCTION');

var order = this.pos.get('selectedOrder');

var total = order ? order.getTotalTaxIncluded() : 0;

var taxes = order ? total - order.getTotalTaxExcluded() : 0;

this.el.querySelector('.summary .total > .value').textContent = this.format_currency(total);

this.el.querySelector('.summary .total .subentry .value').textContent = 'dsdds';//this.format_currency(taxes);

},

});

}

Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
1
aug 23
2957
3
júl 21
5246
1
aug 19
3004
1
máj 23
2399
4
nov 19
8642