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/
pgpuWz7zex2u2.pgp
Description: PGP signature
