Le mercredi 26 août 2015 10:25:03 UTC+2, Cédric Krier a écrit :
>
> On 2015-08-26 10:09, Pascal Obstetar wrote: 
> > 
> > 
> > Le 26/08/2015 09:05, Cédric Krier a écrit : 
> > >On 2015-08-26 08:07, Pascal Obstetar wrote: 
> > >> 
> > >>Le 25/08/2015 20:20, Cédric Krier a écrit : 
> > >>>On 2015-08-25 09:13, Pascal Obstetar wrote: 
> > >>>>Bonjour, 
> > >>>> 
> > >>>>Je défini un domain de cette façon : 
> > >>>> 
> > >>>>domain=[('classe', '=', 
> If(Equal(Eval('listesessioncompartiment_typinv', 
> > >>>>0), 88), 'Reptilia' or 'Amphibia'))] 
> > >>>> 
> > >>>>Mais le domain ne prend en compte que Reptilia pas Amphibia. Où se 
> trouve 
> > >>>>l'erreur de syntaxe ? 
> > >>>« If » prend 3 arguments pas 2. 
> > >>>Donc je suppose que tu veux écrire: 
> > >>> 
> > >>>     domain=[('classe', '=', 
> If(Eval('listesessioncompartiment_typinv', 0) == 88, 'Reptilia', 
> 'Amphibia'))] 
> > >>> 
> > >>> 
> > >>Non ce que je veux écrire : 
> > >> 
> > >>si listesessioncompartiement_typinv = 88 alors classe in ('Reptilia', 
> > >>'Amphibia') 
> > >Et sinon? 
> > >Il faut aussi alors utiliser l'operateur 'in' pas '=' et il faut 
> > >utiliser une liste comme operand de 'in'. 
> > > 
> > 
> > Justement quelle est la syntaxe de la liste, est-elle celle-ci 
> > ('Reptilia','Amphibia') ou {'Reptilia','Amphibia'} ou 
> > ['Reptilia','Amphibia'] ou ... ? 
>
> Une liste, voir: https://docs.python.org/ 
>
> -- 
> Cédric Krier - B2CK SPRL 
> Email/Jabber: [email protected] <javascript:> 
> Tel: +32 472 54 46 59 
> Website: http://www.b2ck.com/ 
>

Merci, donc une liste s'écrit ['Reptilia','Amphibia'] ? Sauf que si je met :

domain=[('classe', 'in', If(Eval('listesessioncompartiment_typinv', 0) == 
88, ['Reptilia','Amphibia']))] 

le serveur me met une erreur de type !

Répondre à