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/

Répondre à