|
@@ -5,9 +5,9 @@ from openerp.exceptions import ValidationError
|
|
|
class CarService(models.Model):
|
|
|
_name = 'car.service'
|
|
|
|
|
|
- name=fields.Char('Modelo y Número de chapa', required=True)
|
|
|
+ name=fields.Char('Nombre', compute='_get_vehicle_name', store=True)
|
|
|
model=fields.Char('Modelo')
|
|
|
- year=fields.Char('Año')
|
|
|
+ year=fields.Integer('Año')
|
|
|
color=fields.Char('Color')
|
|
|
number=fields.Char('Número de chapa')
|
|
|
|
|
@@ -40,13 +40,19 @@ class CarService(models.Model):
|
|
|
'car.brand',
|
|
|
string='Marca'
|
|
|
)
|
|
|
+
|
|
|
@api.one
|
|
|
- @api.constrains('name')
|
|
|
- def _controla_ruc(self):
|
|
|
- part_obj = self.env['car.service'].search([('name','=',self.name)])
|
|
|
+ @api.constrains('number')
|
|
|
+ def _controla_chapa(self):
|
|
|
+ part_obj = self.env['car.service'].search([('number','=',self.number)])
|
|
|
if len(part_obj) > 1:
|
|
|
raise ValidationError('La chapa del vehículo debe ser único')
|
|
|
|
|
|
+ @api.one
|
|
|
+ @api.depends('car_brand_id','model','number')
|
|
|
+ def _get_vehicle_name(self):
|
|
|
+ self.name = self.car_brand_id.name + ' / ' + self.model + ' / ' + self.number
|
|
|
+
|
|
|
|
|
|
class CarBrand(models.Model):
|
|
|
_name = 'car.brand'
|