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 :
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
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 :
<field name="MaColonne" invisible="1"/>
=> la on se rapproche du bon résultat...
on pourrait même jouer avec un
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...
Partager