Skip to content

feat(ECOCONTROL#4): buscar productos por codigo de proveedor

Estefania requested to merge ECOCONTROL#4-codigo-de-proveedor into dev

Hasta ahora el codigo del proveedor no se podia buscar por ningun camino. Conviven dos campos que merecen ese nombre y se atienden los dos:

  • product.template.supplier_code, el campo propio de Ecocontrol rotulado "Codigo de proveedor/fabricante", que es el que se carga y el que se ve en la lista de productos;
  • product.supplierinfo.product_code, el estandar de Odoo, uno por proveedor.

Odoo ya buscaba el segundo, pero solo cuando la vista le pasa un proveedor en el contexto y solo entre los codigos de ESE proveedor (bloque "partner in context" al final de product.product._name_search). La orden de compra lo pasa, por eso ahi ya andaba; el PIC no, porque sus lineas eligen el producto antes de saber a quien se le compra.

Se extiende _name_search sumando los dos codigos como ultimo criterio, para no alterar el orden de los resultados actuales, y respetando el limit que recibe el metodo. Como los cuatro modelos del PIC y las lineas de orden de compra usan product.product, con esto quedan cubiertos todos los desplegables de una sola vez.

En el buscador de la lista de Productos se suman los dos codigos al campo principal y se agrega una entrada propia "Codigo de proveedor" para acotar.

Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com

Merge request reports

Loading