4 changed files with 56 additions and 3 deletions
@ -0,0 +1,36 @@ |
|||||
|
odoo.define('multi_barcodes_pos.barcode_search_db', function(require) { |
||||
|
"use strict"; |
||||
|
|
||||
|
var PosDB = require('point_of_sale.DB'); |
||||
|
|
||||
|
PosDB.include({ |
||||
|
|
||||
|
_product_search_string: function(product) { |
||||
|
var result = product.pos.product_barcodes.filter(function(dataObj){ |
||||
|
return dataObj.product_multi[0] === product.id |
||||
|
}) |
||||
|
var str = product.display_name; |
||||
|
if (product.barcode) { |
||||
|
str += '|' + product.barcode; |
||||
|
} |
||||
|
if (product.default_code) { |
||||
|
str += '|' + product.default_code; |
||||
|
} |
||||
|
if (product.description) { |
||||
|
str += '|' + product.description; |
||||
|
} |
||||
|
if (product.description_sale) { |
||||
|
str += '|' + product.description_sale; |
||||
|
} |
||||
|
if (product.barcode_carton) { |
||||
|
str += '|' + product.barcode_carton; |
||||
|
} |
||||
|
if (result.length !=0) { |
||||
|
result.forEach(item => str += '|' + item.multi_barcode); |
||||
|
} |
||||
|
str = product.id + ':' + str.replace(/:/g, '') + '\n'; |
||||
|
return str; |
||||
|
}, |
||||
|
|
||||
|
}); |
||||
|
}); |
@ -0,0 +1,15 @@ |
|||||
|
odoo.define('multi_barcodes_pos.barcode_search', function(require) { |
||||
|
"use strict"; |
||||
|
|
||||
|
var models = require('point_of_sale.models'); |
||||
|
|
||||
|
models.load_models({ |
||||
|
model: 'multi.barcode.products', |
||||
|
fields: ['id','multi_barcode','product_multi'], |
||||
|
loaded: function(self, barcodes){ |
||||
|
self.set('multi_barcode',barcodes); |
||||
|
self.product_barcodes = barcodes; |
||||
|
self.db.product_barcodes = barcodes; |
||||
|
}, |
||||
|
},{'before': 'product.product'}); |
||||
|
}); |
Loading…
Reference in new issue