OpenERP repose entièrement sous PostgreSQL, ainsi nous pouvons utiliser ce que nous offre cette base de données en terme de fonctionnalités. C'est le cas lorsque des termes français sont insérés avec ou sans accents, par défaut nous sommes contraint de rechercher avec ou sans accent, l'astuce décrite ci-dessous pourra être détourner pour rechercher les départements à partir du code postal.

Recherche accentués

Prenons comme exemple la recherche de tous les contacts se prénommant Cédric, vous allez saisir Cédric dans la vue de recherche

Recherche avec accents

Mais nous souhaitons avoir tous les résultats en même temps, que Cédric soit écrit

  • Cédric
  • Cedric
  • CEDRIC
  • CÉDRIC

Dans la vue de recherche, vous allez saisir le nom en remplaçant les lettres accentués par un _ (underscore)

Recherche avec les accents remplacer par des _

Recherche code postaux

La recherche par défaut d'OpenERP axe sa recherche sur contient ce mot, donc lorsque l'on souhaite recherche un département à partir des 2 premières lettres on obtient également d'autres résultats que l'on ne souhaite pas, nous allons donc utiliser la même astuce que pour les lettres accentués.

Les codes postaux français sont composés de 5 lettres dont les 2 premières compose le département, donc le principe va être de rechercher quelques choses de 5 lettres en mettant le _ pour chaque lettres inconnues (Donc 3 fois à la fin)

par exemple le code postal de l'Orne est 61 donc pour retrouver tous les partenaires du 61, nous saississons dans le champ code postal 61___

Standard OpenERP

Le support de la fonction unaccent dans OpenERP sera natif à partir de la 6.1, à condition que votre version de PostgreSQL soit au moins la version 9.0, ainsi que vous mettiez ou pas un accent vous ramenera l'ensemble des résultats.

Comments