Exportateur Studio vers module
Transformez vos personnalisations Odoo Studio en un vrai module, propre et versionnable, avec un hook qui migre vos données existantes.
Présentation du module
/ Odoo 20 · Administration
Exportateur Studio vers module
Transformez ce qu’Odoo Studio a construit dans votre base de données en un vrai module que vos développeurs peuvent lire, relire et versionner dans Git — avec un hook de migration qui déplace vos données existantes vers les nouveaux champs.
Ce que vous obtenez
Des clics Studio au code propre
Studio est rapide, mais ses champs x_studio_, ses dumps XML et son code inline sont difficiles à maintenir. L’exportateur lit tout ce qui appartient à studio_customization et écrit un véritable module.
Un vrai module
Modèles Python, vues nettoyées (attrs convertis, xpaths positionnels résolus, héritages frères fusionnés), droits d’accès (ir.access, domaines des règles d’enregistrement compris), actions, menus, automatisations et filtres enregistrés.
Des noms lisibles
x_studio_date_livraison devient date_delivery : les noms proviennent des libellés, avec un dictionnaire métier français→anglais intégré. Remplacez n’importe quel nom dans la zone de correspondance.
Calculs et actions
Les champs calculés Studio deviennent des méthodes de calcul avec un @api.depends déduit du code. Les actions serveur Python deviennent des méthodes du modèle.
Vos données suivent
Le hook généré copie les lignes (mêmes ids), les colonnes, les liens many2many et les pièces jointes vers les nouveaux champs, remappe le chatter et les pièces jointes, puis supprime les objets Studio remplacés.
Comment ça fonctionne
Exportez, relisez, installez
1
Lancez une simulation
Mode développeur, puis Paramètres › Technique › Studio → Code Export. Indiquez le nom du module, le titre et le préfixe des modèles, cochez Dry Run et exportez.
2
Ajustez les noms
Lisez le rapport, corrigez les noms dans la zone de correspondance (x_studio_field: new_name), exportez à nouveau sans simulation et téléchargez le zip.
3
Installez le module
Commitez-le dans Git, sauvegardez la base de données et le filestore, installez-le en suivant son MIGRATION.md et lancez ses tests.
Rapport de conversion
Rien n’est renommé dans votre dos
Chaque export liste l’inventaire, les modèles et champs renommés avec l’origine de chaque nom, ce qui n’a pas été converti et les avertissements. Le rapport, le README.md et le MIGRATION.md générés sont rédigés en français.
Sous le capot
Périmètre et limites
Sauvegardez avant d’installer
Exporter ne modifie rien. Installer le module généré, si : son hook supprime les vues, actions, menus, règles, filtres et automatisations Studio remplacés, ainsi que les anciens champs et modèles une fois leurs données copiées. Testez d’abord sur une copie de la base de données, sauvegardez la base de données et le filestore, et ne désinstallez jamais studio_customization avant que le hook ait tourné. Non disponible sur Odoo Online (modules personnalisés requis).
Une question ? Un problème ? Parlez à ceux qui l’ont développé.
Nous vous répondons dans les 8 heures ouvrables.
Écrivez-nous directement à
Publié par
Nalios — Odoo Gold Partner, Belgique — nalios.be