Salut a tous,

Voila le contexte :

-J'ai un objet a avec un champ boolean : isVisibleMaColonne
-cet objet a a une relation one2many sur un objet b
-cet objet a un champ appelé : MaColonne.


-au niveau vue,
l'objet a est un formulaire
et b doit s'afficher dans a sous forme tree.

=> l'objectif est que l'affichage du champ MaColonne soit fonction de la valeur de isVisibleMaColonne


Ma premiere idée a été d'utiliser un truc du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<field name="MaColonne" attrs="{'invisible': [('isVisibleMaColonne','=', False)]}"/>
=> en fait attrs="{'invisible': n'a pas pour vocation de rendre ou non visible une colonne en affichage tree

J'ai aussi essyé de faire ca un niveau da la declaration de l'aobejt b
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<field name="b"  attrs="{'invisible': [('isVisibleMaColonne','=', False)]}"">
<tree>
avec un nouvelle définition de la liste des champs qui m’intéresse en fonction de l'affichage
</tree>
</field>
=> il semble que seulement la dernière déclaration de b soit pris en compte

Puis j'ai essayé de cette manière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<field name="MaColonne" invisible="1"/>
=> la on se rapproche du bon résultat...
on pourrait même jouer avec un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<field name="MaColonne" invisible=ge.context('une_valeur_de_context', False)/>
Mais le pb est que je ne vois pas ou assigner le contexte si ce n'est dans l'action...


Bref, si il y a des idées, je suis preneur...