Lorsque vous personnalisez un formulaire avec Odoo Studio, il est fréquent d’utiliser un champ liste déroulante (aussi appelé champ sélection ou champ relationnel). Par défaut, certains champs permettent aux utilisateurs d’ajouter de nouvelles valeurs manuellement, ce qui peut entraîner une prolifération de données non désirées.
Dans ce guide, nous allons voir pas à pas comment configurer un champ sélection ou un champ relationnel (Many2one) dans Odoo Studio, afin de désactiver la création de nouvelles valeurs et garder une liste prédéfinie et sécurisée.
Étape 1 : Ouvrir Odoo Studio et le formulaire à personnaliser
- Cliquez sur l’icône Odoo Studio (clé à molette en haut à droite).
- Sélectionnez le module et le formulaire dans lequel vous souhaitez ajouter ou modifier le champ liste déroulante.

Étape 2 : Choisir le type de champ liste déroulante
Odoo Studio propose deux façons de créer une liste déroulante (drop-down) :
- Champ Sélection (liste fixe / champ statique)
- Idéal si les valeurs sont définies à l’avance et ne doivent pas changer.
- Exemple : “Statut” = Brouillon / Validé / Annulé.
- L’utilisateur ne peut pas ajouter de nouvelles valeurs.
- Idéal si les valeurs sont définies à l’avance et ne doivent pas changer.
- Champ Relationnel (Many2one / champ lookup)
- Permet de lier à un autre modèle Odoo (clients, produits, catégories…).
- Par défaut, Odoo autorise la création manuelle de nouvelles valeurs depuis la liste déroulante.
- Vous pouvez désactiver cette option dans les paramètres du champ.
- Permet de lier à un autre modèle Odoo (clients, produits, catégories…).

Étape 3 : Configurer un champ Sélection (liste fixe)
- Dans Studio, ajoutez un champ → Sélection.
- Définissez les valeurs fixes (exemple : Or / Argent / Bronze).
- Enregistrez vos modifications.

Résultat :
- La liste déroulante affiche uniquement les valeurs définies.
- Aucun utilisateur ne peut ajouter de nouvelles options.

Étape 4 : Configurer un champ Many2one sans création
Si vous avez besoin d’un champ relationnel (par exemple, sélectionner une catégorie, un responsable ou un fournisseur), procédez ainsi :
- Dans Studio, ajoutez un champ de type Relationnel (Many2one).
- Sélectionnez le modèle cible (exemple : product.category).

- Dans les paramètres du champ (panneau droit), cochez :
- Désactiver l’option Créer
- Désactiver l’option créer et modifier pour bloquer aussi l’édition rapide.(facultatif)
- Désactiver l’option Créer
- Enregistrez vos modifications.

Résultat :
- l’utilisateur ne peut sélectionner que les valeurs existantes.
- Impossible de créer une nouvelle valeur depuis la liste déroulante.

Étape 5 : Bonnes pratiques pour vos champs liste déroulant
- Utilisez un champ sélection pour des valeurs statiques (statuts, types fixes…).
- Utilisez un champ Many2one sans création pour des valeurs dynamiques mais contrôlées (catégories, départements…).
- Pour aller plus loin, combinez avec des droits d’accès afin que seuls certains profils puissent ajouter de nouvelles valeurs dans le module source.
Liste déroulante maîtrisée, données sécurisées
En configurant correctement vos listes déroulantes dans Odoo Studio, vous pouvez :
- Limiter les valeurs disponibles et éviter que des options non pertinentes ne s’ajoutent à vos formulaires.
- Empêcher la saisie manuelle de données non prévues, ce qui réduit les erreurs et assure une meilleure qualité d’information.
- Sécuriser vos champs relationnels en bloquant la création directe, afin que seuls les administrateurs ou les responsables puissent gérer les nouvelles entrées depuis les modules appropriés.
Ainsi, vos utilisateurs travaillent uniquement avec des listes prédéfinies et maîtrisées, garantissant une cohérence des données et une meilleure expérience utilisateur. Cette approche contribue également à la standardisation de vos processus métiers, ce qui facilite la maintenance de votre base de données et assure un pilotage plus fiable de votre activité dans Odoo.


