[MERGE] stock.ui: wip: progress on the scan operation
bzr revid: fva@openerp.com-20130627140217-e7j08zpw5aq2etzw
This commit is contained in:
@@ -54,6 +54,7 @@
|
||||
margin: 10px 5px;
|
||||
text-align: center;
|
||||
line-height: 30px;
|
||||
background: #b2b3d7;
|
||||
background: linear-gradient(#b2b3d7, #7f82ac);
|
||||
color: #273072;
|
||||
border: 1px solid #353A7E;
|
||||
|
||||
@@ -14,10 +14,8 @@ function openerp_picking_widgets(instance){
|
||||
get_rows: function(){
|
||||
var model = this.getParent();
|
||||
var rows = [];
|
||||
console.log('Parent:', this.getParent());
|
||||
|
||||
|
||||
_.each( model.movelines, function(moveline){
|
||||
console.log('Moveline:',moveline);
|
||||
rows.push({
|
||||
cols: { product: moveline.product_id[1],
|
||||
qty: moveline.product_qty,
|
||||
@@ -64,14 +62,19 @@ function openerp_picking_widgets(instance){
|
||||
module.PackageSelectorWidget = instance.web.Widget.extend({
|
||||
template: 'PackageSelectorWidget',
|
||||
get_header: function(){
|
||||
return this._header || 'Package Selector';
|
||||
return this._header || 'Packages:';
|
||||
},
|
||||
get_rows: function(){
|
||||
return this._rows || [
|
||||
{ cols: { pack:'abc', qty:12 }, },
|
||||
{ cols: { pack:'def', qty:500 }, classes: '' },
|
||||
{ cols: { pack:'ghi', qty:1 }, },
|
||||
];
|
||||
var model = this.getParent();
|
||||
var rows = [];
|
||||
_.each( model.packages, function(pack){
|
||||
rows.push({
|
||||
cols:{ pack: pack.name},
|
||||
id: pack.id
|
||||
});
|
||||
});
|
||||
|
||||
return rows;
|
||||
},
|
||||
});
|
||||
|
||||
@@ -107,6 +110,11 @@ function openerp_picking_widgets(instance){
|
||||
}).then(function(operations){
|
||||
self.operations = operations;
|
||||
console.log('Operations:',self.operations);
|
||||
|
||||
return new instance.web.Model('stock.quant.package').call('read',[self.picking.package_ids, []]);
|
||||
}).then(function(packages){
|
||||
self.packages = packages;
|
||||
console.log('Packages:', self.packages);
|
||||
});
|
||||
|
||||
},
|
||||
@@ -135,7 +143,7 @@ function openerp_picking_widgets(instance){
|
||||
var self = this;
|
||||
console.log('Scan: ',ean);
|
||||
new instance.web.Model('stock.picking')
|
||||
.call('get_barcode_and_return_todo_stuff', [this.picking.id, ean])
|
||||
.call('get_barcode_and_return_todo_stuff', [self.picking.id, ean])
|
||||
.then(function(todo){
|
||||
|
||||
_.each(todo.moves_to_update, function(update){
|
||||
@@ -164,15 +172,26 @@ function openerp_picking_widgets(instance){
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
self.picking_editor.renderElement();
|
||||
|
||||
new instance.web.Model('stock.pack.operation').call('read',[self.picking.pack_operation_ids, []])
|
||||
.then(function(operations){
|
||||
self.operations = operations;
|
||||
self.package_editor.renderElement();
|
||||
console.log('Updated the operations list !');
|
||||
});
|
||||
return new instance.web.Model('stock.picking.in').call('read',[[self.picking.id],[]])
|
||||
}).then(function(picking){
|
||||
self.picking = picking[0];
|
||||
console.log('New Picking: ',self.picking);
|
||||
|
||||
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(){
|
||||
|
||||
@@ -130,7 +130,6 @@
|
||||
<col class='oe_pick_col_expand'></col>
|
||||
<col class='oe_pick_col_small'></col>
|
||||
<col class='oe_pick_col_small'></col>
|
||||
<col class='oe_pick_col_small'></col>
|
||||
</colgroup>
|
||||
|
||||
<thead>
|
||||
@@ -141,9 +140,8 @@
|
||||
|
||||
<tbody>
|
||||
<t t-foreach="widget.get_rows()" t-as="row">
|
||||
<tr t-att-class="row.classes">
|
||||
<tr t-att-class="row.classes" t-att-data-id="row.id">
|
||||
<td> <t t-esc="row.cols.pack" /> </td>
|
||||
<td class='oe_centeralign'> <t t-esc="row.cols.qty" /> </td>
|
||||
<td class='oe_centeralign'> <span class='oe_row_button js_pick_plus'>+</span> </td>
|
||||
<td class='oe_centeralign'> <span class='oe_row_button js_pick_minus'>-</span> </td>
|
||||
</tr>
|
||||
|
||||
Reference in New Issue
Block a user