Peut-on faire des fields.selection imbriqué ?

Je m'explique : j'ai deux attributs category1 et category2. Je voudrais que 
category2 affiche une liste en fonction de l'item de category1 mais le code 
suivant ne fonctionne pas :


class Code(ModelSQL, ModelView):
    u'Code'
    __name__ = 'oed.code'
    _rec_name = 'name'

    code = fields.Char(
            string = u'Code',
            required = False,
            readonly = False,
        )

    name = fields.Char(
            string = u'Short name of code',
            required = False,
            readonly = False,
        )

    lib_long = fields.Char(
            string = u'Label of code',
            required = False,
            readonly = False,
        )


class Fiche(Mapable, ModelSQL, ModelView):
    u'Fiche animal'
    __name__ = 'oed.fiche' 

    category1 = fields.Many2One(
            'oed.code',
            string=u'Catégorie 1',
            help=u'Catégorie 1',
            domain=[('code', '=', 'CAT1')]
        )
    category2 = fields.Many2One(
            'oed.code',
            string=u'Catégorie 2',
            help=u'Catégorie 2',
            domain=[('code', '=', 'CAT2'), ('name', '=', 'category1.name')],
            depends=['category1'],
        )




Répondre à