On 2015-07-15 03:48, Pascal Obstetar wrote: > Bonjour, > > J'ai une classe "Station" contenant un champ one2many vers la classe > "Emplacement" comme ci-dessous : > > class station(Mapable, ModelSQL, ModelView): > u'Stations' > __name__ = 'cg.station' > _rec_name = 'code' > > code = fields.Char( > string = u'Code station', > help=u'Code de la station', > required = True, > ) > > emplacement = fields.One2Many( > 'cg.emplacement', > 'station', > string=u'Emplacements', > help=u'Emplacements de la station', > ) > > > class emplacement(Mapable, ModelSQL, ModelView): > u'Emplacement' > __name__ = 'cg.emplacement' > > station = fields.Many2One( > 'cg.station', > ondelete='CASCADE', > string=u'Code Station', > help=u'Code de la station', > required = True, > ) > > Je voudrais dans un workflow, lors de la création d'une station, obliger le > user à créer un emplacement, avez-vous un exemple de code. L'idée est > similaire à l'installation du module company, qui propose la création du > tiers company lors de l'installation du module.
Il suffit de rendre le champ one2many requis (même si ce n'est pas un contraint très forte). -- Cédric Krier - B2CK SPRL Email/Jabber: [email protected] Tel: +32 472 54 46 59 Website: http://www.b2ck.com/
