2016-10-01 1 views
0

Je suis essayer d'apprendre à personnaliser le système odoo pour résoudre le problème spécifique dans les affaires. J'utilise odoo9.0. Pourrions-nous définir deux types de valeur (integre et float) pour un fichier en définissant les conditions spécifiques pour chacun d'eux? si c'est possible, s'il vous plaît, enseignez-moi les bonnes étapes à suivre. Merci pour votre temps.Est-il possible de définir deux types ou plus (Integre ou float) pour 1 champ en définissant la codification dans Odoo 9?

Répondre

1

Dans Odoo, il n'est pas possible de définir deux types de données pour un seul champ. Mais vous pouvez créer 2 champs Entier et Float et afficher/masquer en définissant la condition dans la vue.

fichier .py

is_integer = fields.Boolean('Is Integer?') 
integer_field = fields.Integer('Integer Field') 
float_field = fields.Float('Float Field') 

.xml

<field name="is_integer" invisible="1" /> 
<field name="integer_field" attrs="{'invisible': [('is_intiger', '==', False)]}"/> 
<field name="float_field" attrs="{'invisible': [('is_intiger', '==', True)]}"/> 
+0

Remercier pour répondre. Bonne journée –