On 05 Apr 12:44, obstetar wrote:
> Je ne comprend pas la réponse !!!
> 
> Le sam. 05 avril 2014 09:36:29 CEST, Cédric Krier a écrit :
> >On 27 Mar 14:58, Pascal Obstetar wrote:
> >>class evol_emplacement(ModelSQL, ModelView):
> >>     u'Évolution d\'un emplacement'
> >>     __name__ = 'cg.evol_emplacement'
> >>     _rec_name = 'date'
> >>
> >>     nature = fields.Many2One(
> >>             'cg.nature',
> >>             string = u'Nature',
> >>             help=u'Nature de l\'emplacement',
> >>         )
> >>     diametre = fields.Integer(
> >>             string = u'Diamètre souche',
> >>             help=u'Diamètre de la souche',
> >>             states={'invisible': Not(Equal(Eval('nature',0),4))},
> >>             on_change_with=['nature'],
> >>             depends=['nature']
> >>         )
> >>

À ajouter:

> >       @fields.depends('nature')
> >>     def on_change_with_diametre(self, name=None):
> >>         if self.nature is not None:
> >>             if self.nature.code == 'SOU':
> >>                 return self.diam
> >>
> >>     diam = fields.Function(
> >>             fields.Integer(string=u'Diam'),
> >>             'get_diam'
> >>         )
> >>
> >>     def get_diam(self, ids):
> >>         if self.emplacement is not None:
> >>             return self.emplacement.arbre[-1].evolution[-1].diamtronc
> >
> 

-- 
Cédric Krier - B2CK SPRL
Email/Jabber: [email protected]
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/

Attachment: pgp8aAbMsgR8E.pgp
Description: PGP signature

Répondre à