Guide en 10 parties
Les manufacturiers à culture d'ingénierie, ceux où le CTO est assis à côté du COO et où la base de code est traitée comme un produit, pas un palliatif, ont une exigence différente envers...
Pourquoi c'est important
Les manufacturiers à culture d'ingénierie, ceux où le CTO est assis à côté du COO et où la base de code est traitée comme un produit, pas un palliatif, ont une exigence différente envers les travaux Odoo. Les correctifs rapides et le monkey-patching ne survivent pas à une mise à niveau. Les dix personnalisations...
1 sur 10
La personnalisation la plus précieuse qu'une usine à culture d'ingénierie adopte est une discipline, pas une fonctionnalité : une pile par couches. Couche un : configuration, champs Studio, actions automatisées, actions serveur dans la base. Couche deux : présentation, composants OWL 3, vues personnalisées, widgets JS...
2 sur 10
Quand une règle est trop complexe pour une action automatisée mais trop petite pour un module, tarification dépendant de trois attributs client, calcul de délai à travers un graphe de gammes, retenue de crédit qui croise quatre signaux, utilisez une action serveur pilotée par IA. Un snippet Python tourne dans...
3 sur 10
L'usine a des capteurs, des balances, des scanners, des imprimantes d'étiquettes, des clés dynamométriques, des systèmes de vision, la plupart parlent Modbus, OPC-UA ou série. Le cadre IoT Box d'Odoo gère la couche de connexion ; la personnalisation est le pilote au-dessus : une petite classe Python qui traduit le...
4 sur 10
Le COO veut un tableau de bord. La réponse par défaut est un module sur mesure avec graphiques. La bonne réponse est le module Feuilles de calcul plus un petit composant OWL 3. Feuilles de calcul fournit une source Odoo en direct avec formules, tableaux croisés et mise en forme conditionnelle qu'un utilisateur finance...
5 sur 10
Les entreprises à culture d'ingénierie ont déjà une pile, un coffre CAO, un PLM, une appli atelier maison, un entrepôt de données, un portail sur mesure. L'intégration appartient à la couche API REST et webhooks, pas à un ETL parallèle. Odoo expose XML-RPC et JSON-RPC par défaut ; superposez un contrôleur REST propre...
6 sur 10
La raison pour laquelle la plupart des personnalisations Odoo cassent à la mise à niveau n'est pas la personnalisation, c'est la dérive de schéma. La parade est d'embarquer un script de migration dans chaque module sur mesure : un dossier migrations/<version>/ avec du Python pré et post-migration qui traite...
7 sur 10
Les modules sur mesure méritent la même chaîne qu'un produit : CI/CD avec GitHub Actions exécutant les tests contre une vraie instance PostgreSQL, pas SQLite ni un mock. Le workflow installe le module sur un conteneur Odoo neuf, lance la suite de tests, exécute le script de migration et publie la couverture sur la PR....
8 sur 10
L'Odoo Community Association publie des centaines de modules utiles. Ils ne se valent pas tous. Avant qu'un module tiers entre dans votre dépôt, lancez un audit OCA : lisez le code pour les odeurs de sécurité (SQL brut, règles d'accès manquantes, sudo dangereux), vérifiez la compatibilité avec votre version d'Odoo, le...
9 sur 10
Quand un module couche trois est réellement justifié, scaffoldez-le correctement du premier coup : __manifest__.py propre, modèles dans models/, vues dans views/ séparées par type de record, sécurité dans security/ir.model.access.csv plus règles d'enregistrement, données dans data/, démos dans demo/, tests dans...
10 sur 10
Les modules sur mesure deviennent des problèmes de performance précisément quand les données dépassent le dev. La parade n'est pas de jeter du matériel dessus, c'est la maîtrise du planificateur PostgreSQL. Exécutez EXPLAIN ANALYZE sur chaque appel ORM lent ; ajoutez index=True sur chaque champ qui filtre ou joint ;...
Bonus
Les fonctionnalités comptent ; le partenaire qui les livre compte davantage. Huit vérifications séparent les partenaires qui livrent de ceux qui apprennent sur votre budget :
La suite
Guide complet sur octurasolutions.com