From 3092f63a28c03c9d25df3731104338a4fceb3e26 Mon Sep 17 00:00:00 2001 From: Cedric Snauwaert Date: Thu, 21 Aug 2014 16:25:04 +0200 Subject: [PATCH] [FIX] stock: barcode interface update qty without pressing enter --- addons/stock/static/src/js/widgets.js | 9 +++++++-- addons/stock/static/src/xml/picking.xml | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/addons/stock/static/src/js/widgets.js b/addons/stock/static/src/js/widgets.js index c38be6ca88a..e5519f6f8ad 100644 --- a/addons/stock/static/src/js/widgets.js +++ b/addons/stock/static/src/js/widgets.js @@ -262,7 +262,12 @@ function openerp_picking_widgets(instance){ self.getParent().barcode_scanner.disconnect(); }); this.$('.js_qty').blur(function(){ - this.value = ""; + var op_id = $(this).parents("[data-id]:first").data('id'); + var value = parseFloat($(this).val()); + if (value>=0){ + self.getParent().set_operation_quantity(value, op_id); + } + self.getParent().barcode_scanner.connect(function(ean){ self.getParent().scan(ean); }); @@ -358,7 +363,7 @@ function openerp_picking_widgets(instance){ //get all visible element and if none has positive qty, disable put in pack and process button var self = this; var processed = this.$('.js_pack_op_line.processed'); - var qties = this.$('.js_pack_op_line:not(.processed):not(.hidden) .js_qty').map(function(){return $(this).attr('placeholder')}); + var qties = this.$('.js_pack_op_line:not(.processed):not(.hidden) .js_qty').map(function(){return $(this).val()}); var container = this.$('.js_pack_op_line.container_head:not(.processed):not(.hidden)') var disabled = true; $.each(qties,function(index, value){ diff --git a/addons/stock/static/src/xml/picking.xml b/addons/stock/static/src/xml/picking.xml index 3f0dfa001a7..e95cfeb8a9a 100644 --- a/addons/stock/static/src/xml/picking.xml +++ b/addons/stock/static/src/xml/picking.xml @@ -138,7 +138,7 @@
- +