Rodney Enciso Arias 7 роки тому
батько
коміт
a2e72244cd
5 змінених файлів з 12 додано та 8 видалено
  1. 0 2
      model/__init__0.py
  2. 9 3
      model/car_services.py
  3. BIN
      model/car_services.pyc
  4. 3 3
      model/proyect_car.py
  5. BIN
      model/proyect_car.pyc

+ 0 - 2
model/__init__0.py

@@ -1,2 +0,0 @@
-# -*- encoding: utf-8 -*-
-from . import model

+ 9 - 3
model/car_services.py

@@ -1,12 +1,13 @@
 # -*- encoding: utf-8 -*-
-from openerp import models, fields, api
+from openerp import models, fields, api, tools
+from openerp.exceptions import ValidationError
 
 class CarService(models.Model):
     _name = 'car.service'
 
     name=fields.Char('Modelo y Número de chapa', required=True)
+
     logo = fields.Binary('Logo File')
-    # license_plate = fields.Char('Numero de chapa', required=True)
     partner_id = fields.Many2one(
         'res.partner',
         string='Cliente',
@@ -34,6 +35,12 @@ 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)])
+        if len(part_obj) > 1:
+            raise ValidationError('La chapa del vehículo debe ser único')
 
 
 class CarBrand(models.Model):
@@ -45,7 +52,6 @@ class CarBrand(models.Model):
     car_ids = fields.One2many(
         'car.service',
         'car_brand_id',
-        string='Marcas de autos',
     )
     car_count = fields.Integer(
         string='Numero de autos',

BIN
model/car_services.pyc


+ 3 - 3
model/proyect_car.py

@@ -27,7 +27,7 @@ class CarCarModify(models.Model):
         for project in self:
             if project.state in ('close'):
                 raise Warning('No puedes borrar un proyecto en estado cerrado')
-        return super(car_car, self).unlink()
+        return super(CarCarModify, self).unlink()
 
     def on_change_vehicle(self):
         if not self.name:
@@ -46,5 +46,5 @@ class CarWorkshopModify(models.Model):
     def unlink(self):
         for task in self:
             if task.state in ('workshop_create_invoices'):
-                raise Warning('No puedes borrar una tarea ya facturada')
-        return super(car_workshop, self).unlink()
+                raise Warning(('No puedes borrar una tarea ya facturada'))
+        return super(CarWorkshopModify, self).unlink()

BIN
model/proyect_car.pyc