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