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']
>         )
> 
      @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: pgpiu9HMdVx0U.pgp
Description: PGP signature

Répondre à