Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. class emplacement(ModelSQL, ModelView):
  2. u'Emplacement'
  3. __name__ = 'cg.emplacement'
  4. _rec_name = 'code'
  5.  
  6. code = fields.Integer(
  7. string = u'Code emplacement',
  8. help=u'Code de l\'emplacement',
  9. required = True,
  10. states=STATES,
  11. depends=DEPENDS,
  12. )
  13.  
  14. evolution = fields.One2Many(
  15. 'cg.evol_emplacement',
  16. 'emplacement',
  17. string=u'Évolutions',
  18. help=u'Évolutions de l\'emplacement',
  19. states=STATES,
  20. depends=DEPENDS,
  21. )
  22. number_of_evolutions = fields.Function(
  23. fields.Integer(
  24. 'Evolutions Nº',
  25. on_change_with=['evolution']
  26. ),
  27. 'on_change_with_number_of_evolutions'
  28. )
  29.  
  30. @fields.depends('evolution'):
  31. def on_change_with_number_of_evolutions(self, name=None):
  32. return len(self.evolution)
  33.  
  34. @staticmethod
  35. def default_number_of_evolutions():
  36. return 0
  37.  
  38. class evol_emplacement(ModelSQL, ModelView):
  39. u'Évolution d\'un emplacement'
  40. __name__ = 'cg.evol_emplacement'
  41.  
  42. emplacement = fields.Many2One(
  43. 'cg.emplacement',
  44. string=u'Emplacement',
  45. help=u'Emplacement',
  46. )
  47. compteur = fields.Integer(
  48. string=u'Number of evolution',
  49. on_change_with=['emplacement']
  50. )
  51.  
  52. @staticmethod
  53. def default_compteur():
  54. return self.emplacement.number_of_evolutions
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement