1
0
Fork 0

only print order number when ordered

This commit is contained in:
Tobias Brunner 2019-07-06 13:14:05 +02:00
parent 73bba10758
commit 6e7188e6f8
2 changed files with 31 additions and 8 deletions

View File

@ -13,14 +13,22 @@ odoo.define('ip_pos_ticket_order_number.pos_ticket_order_number', function (requ
Screens.ReceiptScreenWidget.include({ Screens.ReceiptScreenWidget.include({
get_receipt_render_env: function() { get_receipt_render_env: function() {
var recipt = this._super(); var recipt = this._super();
debugger;
var number = recipt.order.name.split(' ')[1].split('-').pop() var number = recipt.order.name.split(' ')[1].split('-').pop()
recipt['order_number'] = Number(number).toString(); recipt['order_number'] = Number(number).toString();
recipt['big_number'] = recipt.order.big_number;
return recipt; return recipt;
} }
}); });
var _super_order = Models.Order.prototype; var _super_order = Models.Order.prototype;
Models.Order = Models.Order.extend({ Models.Order = Models.Order.extend({
initialize: function() {
_super_order.initialize.apply(this,arguments);
if (typeof this.big_number === 'undefined') {
this.big_number = false;
}
},
computeChanges: function(categories){ computeChanges: function(categories){
var res = _super_order.computeChanges.apply(this, categories) var res = _super_order.computeChanges.apply(this, categories)
var number = res.name.split(' ')[1].split('-').pop() var number = res.name.split(' ')[1].split('-').pop()
@ -28,12 +36,27 @@ odoo.define('ip_pos_ticket_order_number.pos_ticket_order_number', function (requ
return res return res
}, },
export_for_printing: function(){ printChanges: function(){
var res = _super_order.export_for_printing.apply(this); var orders = _super_order.printChanges.call(this);
var number = this.name.split(' ')[1].split('-').pop() var order = this.pos.get_order()
res['order_number'] = Number(number).toString(); debugger;
return res; if (order) {
order.set_big_number(true);
}
return orders
},
set_big_number: function(val){
this.big_number = val;
this.trigger('change',this);
},
init_from_JSON: function(json) {
_super_order.init_from_JSON.apply(this,arguments);
this.big_number = json.big_number;
},
export_as_JSON: function() {
var json = _super_order.export_as_JSON.apply(this,arguments);
json.big_number = this.big_number;
return json;
}, },
}); });
}); });

View File

@ -3,14 +3,14 @@
<t t-extend="XmlReceipt"> <t t-extend="XmlReceipt">
<t t-jquery="[t-esc='receipt.name']" t-operation="before"> <t t-jquery="[t-esc='receipt.name']" t-operation="before">
<div bold='on' size='double-height'> <div bold='on' size='double-height' t-if="big_number">
<t t-esc='order_number'/> <t t-esc='order_number'/>
</div> </div>
</t> </t>
</t> </t>
<t t-extend="PosTicket"> <t t-extend="PosTicket">
<t t-jquery="t[t-if='receipt.footer']" t-operation="after"> <t t-jquery="t[t-if='receipt.footer']" t-operation="after">
<div style='text-align:center;font-size: 25px;'> <div style='text-align:center;font-size: 25px;' t-if="big_number">
<b><t t-esc='order_number'/></b> <b><t t-esc='order_number'/></b>
</div> </div>
</t> </t>