[imp] binded numpad to payment view

bzr revid: nicolas.vanhoren@openerp.com-20111219122419-sayukaurr0raygo1
This commit is contained in:
niv-openerp 2011-12-19 13:24:19 +01:00
parent d46657ce26
commit 410bff7fb0
1 changed files with 21 additions and 1 deletions

View File

@ -969,6 +969,25 @@ openerp.point_of_sale = function(db) {
remaining = remainingAmount > 0 ? 0 : (-remainingAmount).toFixed(2);
$('#payment-remaining').html(remaining);
},
setNumpadState: function(numpadState) {
if (this.numpadState) {
this.numpadState.unbind('setValue', this.setValue);
this.numpadState.unbind('change:mode', this.setNumpadMode);
}
this.numpadState = numpadState;
if (this.numpadState) {
this.numpadState.bind('setValue', this.setValue, this);
this.numpadState.bind('change:mode', this.setNumpadMode, this);
this.numpadState.reset();
this.setNumpadMode();
}
},
setNumpadMode: function() {
this.numpadState.set({mode: 'payment'});
},
setValue: function(val) {
this.currentPaymentLines.last().set({amount: val});
},
});
var ReceiptWidget = db.web.Widget.extend({
init: function(parent, options) {
@ -1121,10 +1140,11 @@ openerp.point_of_sale = function(db) {
changedStep: function() {
var step = this.currentOrder.get('step');
this.orderView.setNumpadState(null);
this.paymentView.setNumpadState(null);
if (step === 'products') {
this.orderView.setNumpadState(this.numpadView.state);
} else if (step === 'payment') {
//todo
this.paymentView.setNumpadState(this.numpadView.state);
}
},
});