J'ai créé les classes Arbres, Ecologie et ArbresEcologie comme ci-dessous :

class Arbres(ModelSQL, ModelView):
    'Arbres'
    _name = 'arbres.arbres'
    _description = __doc__

    arb_essence = fields.Many2One('essence.essence', 'Essence',
required=True, help='Essence')
    arb_qualite = fields.Many2One('qualite.qualite', 'Qualité',
required=True, help='Qualité')
    arb_cycle = fields.Integer('Cycle')
    arb_placette = fields.Integer('Placette')
    name = fields.Char('Numéro')
    arb_code_eco =
fields.Many2Many('arbres.arbres-ecologie.ecologie','arbres', 'ecologie',
'Code écologique')

    def default_code_eco(self):
        return Transaction().context.get('arb_code_eco', [])

Arbres()

class ArbresEcologie(ModelSQL):
    'Arbres - Ecologie'
    _name = 'arbres.arbres-ecologie.ecologie'
    _table = 'arbres_ecologie_rel'
    _description = __doc__

    arbres = fields.Many2One('arbres.arbres', 'Numéro d\'arbres',
ondelete='CASCADE', required=True, select=1)
    ecologie = fields.Many2One('ecologie.ecologie', 'Code écologique',
ondelete='CASCADE', required=True, select=1)
    note = fields.Integer('Note écologique', select=1)

ArbresEcologie()

class Ecologie(ModelSQL, ModelView):
    'Ecologie'
    _name = 'ecologie.ecologie'
    _description = __doc__

    eco_intitule = fields.Char('Intitulé', help='Intitulé du code')
    name = fields.Char('Code', help='Code écologique')

Ecologie()

Quelle(s) classe(s) dois je modifier et quel(s) champ(s) ?
@+



Le 3 février 2011 14:14, Cédric Krier <[email protected]> a écrit :

> On 03/02/11 14:03 +0100, pascal obstetar wrote:
> > dois-je créer la classe arbre.ecologie.rel ?
>
> Il faut toujours créer les Model même pour un Many2Many.
>
> --
> Cédric Krier
>
> B2CK SPRL
> Rue de Rotterdam, 4
> 4000 Liège
> Belgium
> Tel: +32 472 54 46 59
> Email/Jabber: [email protected]
> Website: http://www.b2ck.com/
>



-- 
Pascal Obstétar
CEO Bio Eco Forests
Tél : 06 70 614 944
www.forestiersdumonde.org

-- 
[email protected] mailing list

Répondre à