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/
>>
>