Vues

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.

5.png

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

2.png

Image collée à 2022-3-30 15-575.png

Image collée à 2022-3-30 15-57.png

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

1.png

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_

2.png

Aller ensuite dans le menu configuration<technique<Interface utilisateur<vues

3.png

Créer une nouvelle vue qui héritera d'une vue existante. Cela permet de s'assurer que les modifications soient pérennes.

4.png

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>