construction_uom.py 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields, tools, api
  3. class constructionUom(models.Model):
  4. _name = 'construction.uom'
  5. name = fields.Char('name', required=True)
  6. active = fields.Boolean('Active', default=True)
  7. ref = fields.Char('Ref')
  8. decimal_places = fields.Integer(string='Decimal Place', default=0, required=True)
  9. comment = fields.Text('Comment', help='Información Adicional')
  10. @api.model
  11. def create_default_uon(self):
  12. defaultUom = [
  13. {'name':'M2','ref': 'Metros Cuadrados', 'decimal_places':2},
  14. {'name':'UN', 'ref': 'Unidad', 'decimal_places':0},
  15. {'name':'M3', 'ref': 'Metros Cúbicos', 'decimal_places':3},
  16. {'name':'ML', 'ref': 'Metros Lineal', 'decimal_places':2},
  17. {'name':'BC', 'ref': '', 'decimal_places': 0}
  18. ]
  19. for uom in defaultUom:
  20. oumExist = self.env['construction.uom'].search([('name', '=', uom['name'])])
  21. if (not oumExist):
  22. oumExist.create({
  23. 'name': uom['name'],
  24. 'ref': uom['ref'],
  25. 'decimal_places': uom['decimal_places'],
  26. })