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']
         )

       @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

Répondre à