|
@@ -17,26 +17,28 @@ class Search_Barcode_Purchase(models.TransientModel):
|
|
|
@api.onchange('product_code')
|
|
|
def product_code_change(self):
|
|
|
if self.product_code:
|
|
|
- products = self.env['product.product'].search([
|
|
|
- '|', ('ean13', '=', self.product_code), ('default_code', '=ilike', self.product_code)])
|
|
|
+ products = self.env['product.product'].search([('factory_barcode', '=ilike', self.product_code)])
|
|
|
|
|
|
if len(products) == 1:
|
|
|
- self.products_ids += products[0]
|
|
|
+ self.products_ids = products[0]
|
|
|
self.product_code =None
|
|
|
|
|
|
elif len(products) > 1:
|
|
|
+ descrpcion="\n\nProductos con el codigo repetido : "+str(self.product_code)
|
|
|
+ for xx in products:
|
|
|
+ descrpcion +="\n"+str(xx.product_tmpl_id.name)
|
|
|
self.product_code =None
|
|
|
return {'warning': {
|
|
|
'title': _('Error'),
|
|
|
'message': _(
|
|
|
- 'Varios productos se han encontrado con el código (EAN 13) ingresado,'
|
|
|
- '\nDebe seleccionar el producto manualmente.')}}
|
|
|
+ 'Varios productos se han encontrado con el código ingresado,'
|
|
|
+ '\nDebe seleccionar el producto manualmente.'+descrpcion)}}
|
|
|
else:
|
|
|
self.product_code =None
|
|
|
return {'warning': {
|
|
|
'title': _('Error'),
|
|
|
'message': _(
|
|
|
- 'Ningún producto encontrado con el código (EAN 13) ingresado, Debe seleccionar el producto manualmente')}}
|
|
|
+ 'Ningún producto encontrado con el código ingresado, Debe seleccionar el producto manualmente')}}
|
|
|
|
|
|
@api.one
|
|
|
def add_multiple(self):
|