Búsquedas con tildes en Odoo
- El 9 octubre, 2016
Cuando disponemos de un Odoo con una gran lista de clientes, productos o proveedores a veces resulta una ardua tarea encontrar uno específico.
Puede que unos nombres lleven tilde, puede que otros debieran llevarlo pero no es así, incluso puede que nombres que no deban llevarlo a veces lo lleven. ¿Qué implicaciones tiene esto?
Por defecto en Odoo, si buscamos “jamón” en el listado de productos y no nos sale nada (sabiendo que tenemos un producto que se llama así) es 100% seguro que lo que se busca lleve como nombre “jamon”.
Existe una solución a esta problemática que nos permitirá hacer una equivalencia entre los caracteres especiales que llevan tildes y los que no. Es decir, el motor de búsquedas pasará a considerar equivalente el carácter “á” y el “a”.
Para esto vamos a necesitar, básicamente, realizar dos pasos:
- Instalar los PostgreSQL contrib que incluyen una extensión para la BD llamada unaccent que nos permitirá realizar lo arriba indicado
- Lanzar el servicio de Odoo – OpenERP con la opción –unaccent
Según la versión de PostgreSQL hay dos maneras de instalar el contrib.
- Instalar unaccent en PostgreSQL versión 9.1 o superior
Para servidores basados en Debian / Ubuntu debemos instalar el paquete postgresql-contrib.
sudo apt-get install postgresql-contrib-9.1
Y una vez hecho esto debemos activar la extensión desde el psql siendo <basededatos> el nombre de tu base de datos.
psql <basededatos> -c «CREATE EXTENSION \»unaccent\»»;
- Instalar unaccent en PostgreSQL 9.0
Igual que en el paso anterior, instalamos el paquete postgresql-contrib, pero con la versión 9.0.
sudo apt-get install postgresql-contrib-9.0
Esta vez la extension deberá ser activada con el siguiente comando
psql <basededatos> -f /usr/share/postgresql/9.0/contrib/unaccent.sql
Una vez hecho esto, debemos lanzar el servicio de Odoo – OpenERP con la opción –unaccent.
- Lanzar el servicio
La primera opción para cumplir esto podría ser poniendo la opción en la llamada al script de inicio del servicio.
/path/to/openerp-server.py –unaccent
O bien podríamos, si tuviésemos un archivo de configuración de Odoo, añadir la siguiente regla.
unaccent = True
Esperamos haberos ayudado con esta entrada!!
0 comments on Búsquedas con tildes en Odoo