Boostez votre développement avec Odoo V19
Découvrez les nouveautés majeures du Framework Python d’Odoo, annoncées lors des Odoo Experience 2025. Ces améliorations se concentrent sur la performance, l’expérience des développeurs et la fiabilité du code, avec des optimisations notables dans la gestion des domaines, l’ORM, la gestion des CRON jobs, ainsi que des gains significatifs dans les temps d’installation et de mise à jour.
Quelles sont les nouveautés dans Python Framework ?
Les Odoo Experience 2025 sont terminés et ont apporté de nombreuses conférences intéressantes sur les nouvelles fonctionnalités de la V19.
Lors de ces OXP, plusieurs améliorations significatives du framework Python d'Odoo ont été annoncées, mettant l'accent sur la performance, l'expérience développeur et la fiabilité du code.

Améliorations des Domaines
L'une des mises à jour les plus notables concerne la gestion des domaines. Les développeurs peuvent désormais créer des objets de domaine de manière programmatique, rendant la logique de filtrage complexe plus facile à maintenir. Le framework inclut une meilleure validation pour détecter les erreurs plus tôt, et l'implémentation sous-jacente permet des requêtes SQL plus simples grâce à des mécanismes de filtrage des domaines améliorés.
Les nouvelles fonctionnalités incluent la prise en charge des dates dynamiques et un paramètre compute_sudo=True permettant de contourner les problèmes de droits d'accès pour les opérations internes, lorsque cela est approprié.
Améliorations de l'ORM
La couche ORM a bénéficié d'une optimisation substantielle, générant de meilleures requêtes SQL dans l'ensemble. L'API des contraintes et des index a été affinée avec de nouvelles méthodes models. Constraint() et models.Index(), offrant un code plus explicite et plus maintenable.
Les changements d'API affectent les modèles d'accès aux champs, avec un nettoyage de config.py et la possibilité de récupérer les champs en utilisant prefetch=True. Le cache des champs et les méthodes associées ont été améliorés, contribuant ainsi à des gains de performance globaux. De plus, la compilation des templates QWeb est maintenant significativement plus rapide.
Performances d'installation et de mise à jour
Le processus de chargement des modules a été restructuré de manière à ce que les modèles soient configurés dans le registre après chaque chargement de module, plutôt qu'en lots. Ce changement architectural donne des résultats impressionnants : les temps d'installation sont 30 à 50 % plus rapides, tandis que les temps de mise à jour connaissent une amélioration de 50 %.
Ces gains de performance rendent les projets de migration Odoo vers la V19 encore plus attractifs, en réduisant significativement les fenêtres d'intervention technique et les risques de rupture de service.
Gestion des tâches CRON
Les tâches CRON bénéficient d'une nouvelle API de progression pour un meilleur suivi. Le système désactive désormais automatiquement les tâches CRON échouant de manière répétée, les empêchant de consommer des ressources indéfiniment. Les tâches s'exécutent également dans des cycles plus courts avec une transaction par exécution, ce qui améliore la fiabilité et facilite le débogage.
Ces mises à jour représentent un accent continu sur la performance et la productivité des développeurs dans l'écosystème Odoo.
En savoir plus sur l'auteur de l'article :
Thibault Paillon
Développeur
Thibault est développeur chez Nalios Wallonie depuis 7 mois. Grâce à son background de graphiste, il adore se charger de vos besoins en termes de changements d'interface ou de rapports custom adaptés à votre logique métier.
Commencez à écrire ici ...