Vues
- Modifier une vue
- Empêcher qu'une vue soit écrasée lors d'une mise à jour
- Ajouter un champs - Odoo v16
Modifier une vue
Comme pour les rapports, les vues modifiées ne résistent pas l'update de la base de données.
Du coup, il est nécessaire, si vous voulez conserver une modification sur une vue, de dupliquer la vue existante que vous souhaitez modifier avant de la modifier.
Pour cela, allez dans l'application Configuration, sous menu Technique > vue et sélectionner la vue souhaitée.
Empêcher qu'une vue soit écrasée lors d'une mise à jour
Certains objets dans Odoo sont modifiables mais pas pérennes, c'est-à-dire qu'une mise à jour peut supprimer les modifications faites.
Pour empêhcer les mises à jour au niveau des vues (ce qui concerne principalement les rapports PDF), il faut être en mode débug puis
- aller dans la configuration générale < technique <vue
- aller sur la View du rapport,
- cliquer sur Modèle de données,
- dans la vue qui s'ouvre, cliquer sur la case "Mise à jour impossible"
Ajouter un champs - Odoo v16
Odoo permet d’ajouter des nouveaux champs par l’interface.
Attention que
- les changements peuvent être invisibles pour les programmeurs, car les éléments personnalisés ne figurent nulle part dans le code. Le débogage devient plus difficile en conséquence
- les migrations deviennent beaucoup plus difficiles car il faut retrouver toutes les modifications personnalisées et les prendre en compte
- former les gens à l'utiliser correctement est plutôt difficile.
- les modifications personnalisées peuvent être remplacées par des mises à jour de modules, ce qui annule le travail.
Activer le mode développeur et aller dans le menu de configuration<technique<Structure de la base de données>champs
Créer ensuite un nouveau champs et entrer les paramètres adéquats. Un champ ajouté doit avoir un nom précédé d'un x_
Aller ensuite dans le menu configuration<technique<Interface utilisateur<vues
Créer une nouvelle vue qui héritera d'une vue existante. Cela permet de s'assurer que les modifications soient pérennes.
Dans l'exemple ci-dessus, le champs "x_profil", champs texte libre a été rajouté à la vue contact, après le champs "email".
<field name="email" position = "after">
<field name = "x_profil"/>
</field>