On 31 Jan 09:03, Pascal Obstetar wrote:
> Bonjour,
> 
> J'ai une classe  avec ces deux attributs :
> 
>    stand = fields.Many2One(
>             'forest.stand',
>             string=u'Stand',
>             ondelete='RESTRICT'
>         )
>     
>     species = fields.Many2One(
>             'forest.species',
>             string=u'Dom species1',
>             ondelete='RESTRICT',      
>         )
> 
> dans stand j'ai une relation parent/child ainsi que dans species. j'ai donc 
> des données de la sorte :
> 
> dans stand :
> 
> parent, name
> Fs, futaie feuillus
> Rx, futaie résineuse
> 
> dans species :
> parent, name
> Fs, chêne
> Fs, hêtre
> Rx, épicéa
> Rx, sapin
> 
> Je voudrais définir un domain dans species de telle sorte que lorsque stand 
> = futaie feuillus, ne s'affichent dans species que chêne et hêtre
> 
> J'ai défini le domain de la species avec  [('parent', '=', 'stand.parent')] 
> mais cela ne fonctionne pas ? Comment dois-je définir le domain ? une idée

Il faut ajouter un champs function technique "stand_parent" qui est mis
à jour avec un on_change_with et l'utiliser dans le domain:

    [('parent', '=', Eval('stand_parent'))]


-- 
Cédric Krier - B2CK SPRL
Email/Jabber: [email protected]
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/

Attachment: pgpuWz7zex2u2.pgp
Description: PGP signature

Répondre à