trouvé en fait il faut penser à ajouter dans le Eval un comparateur si NA :
Equal(Eval('etat', 0),3)
C'est nickel !
Le samedi 25 janvier 2014 13:48:44 UTC+1, Pascal Obstetar a écrit :
>
> Donc le PYSON devient Equal(Eval('etat'),3) si name est le 3eme 
> enregistrement de urba.code ?
>
>
> Le samedi 25 janvier 2014 13:27:52 UTC+1, Cédric Krier a écrit :
>>
>> On 25 Jan 03:40, Pascal Obstetar wrote: 
>> > 
>> >     etat = fields.Many2One( 
>> >             'urba.code', 
>> >             string=u'?tat', 
>> >             help=u'?tat', 
>> >             required = True, 
>> >         ) 
>> > 
>> >     dateApprobation = fields.Date( 
>> >             string=u'Approbation', 
>> >             help=u'Date d approbation', 
>> >             states={'required': Equal(Eval('etat'), '03')}, ## o? 
>> l'attribut name de la classe urba.code contient un enregistrement contenant 
>> le texte '03' 
>> >         ) 
>>
>> La valeur d'un Many2One est un entier pas une chaine de caractère. 
>>
>>
>> -- 
>> Cédric Krier - B2CK SPRL 
>> Email/Jabber: [email protected] 
>> Tel: +32 472 54 46 59 
>> Website: http://www.b2ck.com/ 
>>
>

Répondre à