Browse Source

Actualizar Metodo de Busqueda

Adrielso 8 năm trước cách đây
mục cha
commit
2c5b91d3af

+ 2 - 2
__openerp__.py

@@ -3,10 +3,10 @@
     'version': '8.0.0.1.0',
     'category': 'Sales & Purchases',
     'description': """
-Buscar Productos por código de barra (EAN 13 o Referencia de fábrica )
+Buscar Productos por código de barra (Código EAN13, Referencia interna y Código de barra de fábrica )
 =====================================================================
 Este módulo añade un botón "Activar Lector" en las órdenes de compra que  llama a un asistente
-que permite la búsqueda de producto por códigos (EAN 13 o Referencia de fábrica)    """,
+que permite la búsqueda de producto por códigos (Código EAN13, Referencia interna y Código de barra de fábrica)    """,
     'author':  'Adrielso kunert ',
     'license': 'AGPL-3',
     'depends': [ 'purchase', ],

+ 8 - 6
models/search_barcode_purchase.py

@@ -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):

BIN
models/search_barcode_purchase.pyc


+ 1 - 1
wizard/purchase_add_multiple.xml

@@ -17,7 +17,7 @@
                             <field name="factory_barcode"/>
                             <field name="product_tmpl_id"/>
                             <field name="attribute_value_ids" widget="many2many_tags"/>
-                            <field name="standard_price" string="Precio coste"/>
+                            <!-- <field name="standard_price" string="Precio coste"/> -->
                             <!-- <field name="price" invisible="not context.get('pricelist',False)"/> -->
                             <!-- <field name="uom_id"/> -->
                           </tree>