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