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