You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

51 lines
1.7 KiB

/*
Copyright (C) 2015-Today GRAP (http://www.grap.coop)
@author: Sylvain LE GAL (https://twitter.com/legalsylvain)
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
*/
odoo.define('pos_customer_display.screens', function (require) {
"use strict";
var screens = require('point_of_sale.screens');
screens.PaymentScreenWidget.include({
render_paymentlines: function() {
if (this.pos.get_order().get_total_with_tax() === 0) {
// Render payment is called each time a new order is created
// (and so when lauching the PoS)
// in that case, we display the welcome message
this.pos.proxy.send_text_customer_display(
this.pos.proxy.prepare_message_welcome()
);
} else {
this.pos.proxy.send_text_customer_display(
this.pos.proxy.prepare_message_payment()
);
}
return this._super();
},
});
screens.ClientListScreenWidget.include({
save_changes: function(){
if(this.has_client_changed()){
this.pos.proxy.send_text_customer_display(
this.pos.proxy.prepare_message_client(this.new_client)
);
}
// we disable the send of message, during the call of _super()
// because when selecting customer, all lines are recomputed
// and so a message is sent for each lines
// causing useless flashes
this.pos.send_message_customer_display = false;
var res = this._super();
this.pos.send_message_customer_display = true;
return res;
},
});
});