From 8ec705becf53ef734248a040fcf0d72671805c07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20van=20der=20Essen?= Date: Thu, 27 Jun 2013 16:15:43 +0200 Subject: [PATCH] [WIP] stock.ui: packing action bzr revid: fva@openerp.com-20130627141543-8crv4u9laaeaiedj --- addons/stock/static/src/js/widgets.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/addons/stock/static/src/js/widgets.js b/addons/stock/static/src/js/widgets.js index 95c9117889c..5c81d9fae09 100644 --- a/addons/stock/static/src/js/widgets.js +++ b/addons/stock/static/src/js/widgets.js @@ -124,6 +124,7 @@ function openerp_picking_widgets(instance){ this.connect_barcode_scanner(); this.$('.js_pick_quit').click(function(){ self.quit(); }); + this.$('.js_pick_pack').click(function(){ self.pack(); }); $.when(this.loaded).done(function(){ self.picking_editor = new module.PickingEditorWidget(self); @@ -194,6 +195,31 @@ function openerp_picking_widgets(instance){ console.log('Updated the UI'); }); }, + pack: function(){ + var self = this; + console.log('Pack'); + new instance.web.Model('stock.picking').call('action_pack',[[self.picking.id]]) + .then(function(){ + instance.session.user_context.current_package_id = false; + self.current_package_id = instance.session.user_context.current_package_id; + console.log('Context Reset'); + + return new instance.web.Model('stock.pack.operation').call('read',[self.picking.pack_operation_ids, []]) + }).then(function(operations){ + console.log('New Operations: ',operations); + self.operations = operations; + + return new instance.web.Model('stock.quant.package').call('read',[self.picking.package_ids, []]); + }).then(function(packages){ + console.log('New Packages: ',packages); + self.packages = packages; + + self.picking_editor.renderElement(); + self.package_editor.renderElement(); + self.package_selector.renderElement(); + console.log('Updated the UI'); + }); + }, connect_barcode_scanner: function(){ var self =this; var code = [];