NXL Forge.Pendant que le marché rédige — nous livrons
00 — Blog

Notes Odoo, IA, méthode.

Actualité Odoo le mardi, technique Odoo le jeudi, IA appliquée au développement le reste de la semaine. Filtrer par thème ou rechercher ci-dessous.

12 articles pour « données »

Technique Odoo25 septembre 2026· 4 min de lecture

Odoo 19 : l'opérateur any! ignore les règles d'accès sur le comodèle

Depuis Odoo 17, l'opérateur any traverse une relation avec un domaine imbriqué. Odoo 19 ajoute any!, qui fonctionne pareil mais court-circuite les règles d'accès du comodèle. Pratique dans le cœur, piège de sécurité dans du code métier.

Odoo 19ORMdomainessécurité
Technique Odoo17 septembre 2026· 4 min de lecture

Odoo 19 refuse _sql_constraints : passez à models.Constraint

L'attribut _sql_constraints, présent dans quantité de modules, n'est plus pris en charge par Odoo 19 : le module ne se charge pas tant qu'il subsiste. Voici la nouvelle syntaxe déclarative avec models.Constraint et la marche à suivre pour migrer.

Odoo 19ORMmigrationcontraintes SQL
Technique Odoo3 septembre 2026· 5 min de lecture

Odoo 19 : trois types d'index sur vos champs, lequel choisir

Beaucoup de bases Odoo ralentissent sur des recherches qu'un bon index réglerait en une ligne. L'attribut index de vos champs propose trois modes, dont un pour la recherche textuelle et un pour les colonnes souvent vides. Voici comment les choisir sans indexer à l'aveugle.

Odoo 19PostgreSQLPerformanceORM
Technique Odoo26 août 2026· 5 min de lecture

Odoo 19 : vos PDF reposent encore sur wkhtmltopdf, abandonné

Odoo 19 convertit encore ses rapports QWeb en PDF avec wkhtmltopdf, un moteur dont le dépôt est archivé et qui repose sur QtWebKit figé en 2012. Voici ce que cette dépendance change pour vos rapports, votre installation et vos choix de migration.

Odoo 19wkhtmltopdfQWebrapports PDF
Technique Odoo20 août 2026· 5 min de lecture

Odoo 19 accélère vos pivots avec GROUPING SETS, read_group déprécié

Odoo 19 regroupe les requêtes des vues pivot en une seule grâce aux GROUPING SETS de PostgreSQL, et déprécie read_group au profit de _read_group et formatted_read_group. Le gain de vitesse est gratuit, mais vos surcharges de read_group demandent une relecture.

Odoo 19ORMperformancepivot
Technique Odoo5 août 2026· 4 min de lecture

Odoo 19 déprécie _cr, _context et odoo.osv : préparez vos modules

Le changelog ORM d'Odoo 19 déprécie les accès raccourcis record._cr, ._context et ._uid, ainsi que le module odoo.osv. On fait le point sur les remplacements par env et par la classe Domain, avec une méthode simple pour repérer le code concerné dans vos modules.

Odoo 19ORMMigrationDéveloppement Odoo
Technique Odoo23 juillet 2026· 4 min de lecture

Odoo 19 : product_uom devient product_uom_id, mais pas partout

Odoo 19 renomme product_uom en product_uom_id pour respecter la convention de l'ORM. Mais le changement n'est pas uniforme selon les modèles. Voici la carte exacte des champs concernés et ce qui casse sans prévenir dans vos modules sur mesure.

Odoo 19migrationORMdéveloppement
Technique Odoo16 juillet 2026· 4 min de lecture

Odoo 19 : name_get déprécié, le libellé qui casse sans erreur

Les dépréciations les plus coûteuses d'Odoo 19 ne sont pas celles qui plantent au démarrage. name_get, read_group et les attributs privés continuent de tourner tout en produisant des libellés et des chiffres faux. Voici comment les repérer avant la mise en production.

Odoo 19ORMmigrationname_get
Technique Odoo2 juillet 2026· 4 min de lecture

Modules JavaScript custom : le coût réel d'une migration Odoo 19

Le devis d'une migration Odoo 19 chiffre le backend Python et oublie le JavaScript custom. Or le passage à OWL 2 impose de réécrire les widgets, pas de les ajuster. Retour de terrain sur une dette technique documentée, donc chiffrable.

Odoo 19OWLmigrationJavaScript
Technique Odoo18 juin 2026· 4 min de lecture

En Odoo 19, votre agent IA peut écrire dans la base : bridez-le

En Odoo 19, dès qu'on assigne un Topic à un agent IA, il peut écrire dans la base. Reste à border ce qu'il atteint : Topics, Restrict to Sources, droits d'accès et record rules. Et un rappel qui pique : la sécurité se joue côté serveur, pas dans la vue.

Odoo 19agents IAsécuritéACL