On 03/02/11 14:20 +0100, pascal obstetar wrote:
> 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')

    arb_eco = fields.One2Many('arbres.arbres-ecologie.ecologie', 'arbres', 
'Arbres Eco')

> 
>     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) ?

Ci-dessus.
Tu peux ajouter le champ ou bien remplacer "arb_code_eco".

-- 
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/

Attachment: pgpAS9zmqfUKm.pgp
Description: PGP signature

Répondre à