feat(ECOCONTROL#61): buscar contactos por nombre fantasia en todos lados
El nombre fantasia se podia buscar solo eligiendo su opcion en el desplegable del buscador. Faltaban los dos caminos que se usan de verdad.
- BUSCADOR DE CONTACTOS, SIN ELEGIR LA OPCION
El filter_domain que agrego el #45 no llegaba a aplicarse. La localizacion latinoamericana tambien reemplaza el filter_domain del campo "Nombre", para sumarle el CUIT, y con la prioridad por defecto las dos vistas empataban: ganaba la ultima que se aplicaba, que resultaba ser la de ellos.
Se le pone prioridad 99 a la vista para que se aplique al final, y se suma el CUIT al dominio: al reemplazar el de la localizacion hay que conservar lo que ya aportaba, o se arregla una busqueda rompiendo otra.
El dominio queda cubriendo cinco campos: display_name, legal_company_name, ref, email y vat.
- DESPLEGABLES DE CONTACTO
Al elegir el contacto en una orden de compra, una factura, un pedido de venta o un pago, Odoo no usa la vista de busqueda sino _name_search, que solo mira el nombre. Se extiende con el mismo criterio que ya usa product_product.py para el codigo de proveedor:
- el nombre fantasia va como ultimo criterio, para no alterar el orden de los resultados actuales;
- solo se consulta si el resultado normal no lleno el limite, y se respeta ese limite;
- no aplica con operadores negativos, donde sumar coincidencias haria lo contrario de lo pedido.
Como todos los desplegables de contacto pasan por este metodo, con esto quedan cubiertos todos de una sola vez.
No se toca name_get: el desplegable sigue mostrando el nombre del contacto. Se escribe "El Emporio" y aparece "Zamolo Hnos. S.A.".
Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com