2016-11-24 1 views
1


J'essaie d'afficher la pièce jointe dans la vue de formulaire. Basé sur le type de pièce jointe, je veux changer la valeur du widget. Si la pièce jointe est une image, alors widget="image".
Mon doute est de savoir si nous écrivons quelque chose comme ceci:ODOO: Définir la valeur spécifique d'un attribut dans attrs

attrs="{'invisible' : [('state', 'in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}" 

Ceci règlera les propriétés invisibles et READ_ONLY à vrai car ils sont booléennes ou ont seulement deux valeurs. Comment pouvons-nous définir un attribut à une valeur spécifique.
Aussi, pouvons-nous utiliser un widget pour afficher la pièce jointe vidéo dans la vue formulaire?

Répondre

0

Vous pouvez créer deux champs avec des widgets différents et les rendre visibles en fonction de la condition dans votre domaine

<field name="attachement" attrs="{'invisible' : [('state', 'in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}" widget="image" /> 

<field name="attachement" attrs="{'invisible' : [('state', 'not in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}" /> 

À tout moment, seul le champ avec le widget droit serait présentée en fonction de la condition ton domaine.

En ce qui concerne votre deuxième question. Personnellement, je n'ai jamais eu besoin d'intégrer une vidéo dans un formulaire dans Odoo.

mais l'intégration <video></video> balises devrait fonctionner

+0

Si je me souviens Odoo correct affiche le contenu du champ dans la dernière définition du champ dans une vue. Ainsi, la première définition de champ devrait être inutile. Je pense que rendre le champ invisible ne traitera pas de ce comportement. – CZoellner

+0

Je ne comprends vraiment pas ce que vous voulez dire ... mais à partir du filtre de domaine, un seul champ devrait être visible à la fois, pas les deux – danidee

+0

C'est difficile à expliquer, désolé. La définition d'un champ deux fois ou plus dans une vue ne remplira que le contenu des champs (par exemple, une chaîne pour un champ char) du dernier champ défini. Mais je ne sais pas si l'invisibilité change cela. – CZoellner