|
@@ -30,6 +30,7 @@ class OrdenServicio(models.Model):
|
|
|
user_id = fields.Many2one(
|
|
|
comodel_name='res.users',
|
|
|
string='Usuario',
|
|
|
+
|
|
|
default=_get_user
|
|
|
)
|
|
|
partner_id = fields.Many2one(
|
|
@@ -41,28 +42,24 @@ class OrdenServicio(models.Model):
|
|
|
ubicacion_google_link = fields.Char(string='Ubicación Google Link')
|
|
|
currency_id = fields.Many2one('res.currency', string='Moneda Base')
|
|
|
company_id = fields.Many2one('res.company', string='Empresa')
|
|
|
- name_obra = fields.Char(
|
|
|
- string='Obra'
|
|
|
- )
|
|
|
- name_local = fields.Char(
|
|
|
- string='Local'
|
|
|
- )
|
|
|
+ name_obra = fields.Char(string='Obra', required=True)
|
|
|
+ name_local = fields.Char(string='Local', required=True)
|
|
|
order_date = fields.Datetime(
|
|
|
- string='Fecha de pedido de servicio',
|
|
|
+ string='Fecha de pedido de servicio', required=True,
|
|
|
default=fields.Datetime.now
|
|
|
)
|
|
|
planned_start_date = fields.Datetime(
|
|
|
- string='Fecha y hora inicio de obra'
|
|
|
+ string='Fecha y hora inicio de obra', required=True
|
|
|
)
|
|
|
planned_end_date = fields.Datetime(
|
|
|
- string='Fecha y hora fin de obra'
|
|
|
+ string='Fecha y hora fin de obra', required=True
|
|
|
)
|
|
|
|
|
|
contacto_obra = fields.Char(
|
|
|
- string='Persona de contacto de la obra'
|
|
|
+ string='Persona de contacto de la obra', required=True
|
|
|
)
|
|
|
responsable = fields.Char(
|
|
|
- string='Técnico Responsable'
|
|
|
+ string='Técnico Responsable', required=True
|
|
|
)
|
|
|
celular_obra = fields.Char(
|
|
|
string='Celular/Tel. de la Obra'
|
|
@@ -71,17 +68,15 @@ class OrdenServicio(models.Model):
|
|
|
string='N° de factura'
|
|
|
)
|
|
|
distancia_obra = fields.Float(
|
|
|
- string='Distancia en km'
|
|
|
+ string='Distancia en km', required=True
|
|
|
)
|
|
|
croquis = fields.Char(
|
|
|
- string='Croquis de la obra/Ubicación'
|
|
|
+ string='Croquis de la obra/Ubicación', required=True
|
|
|
)
|
|
|
hrs_total = fields.Char(
|
|
|
- string='Hora total del trabajo'
|
|
|
- )
|
|
|
- zona_obra = fields.Text(
|
|
|
- string='Zona obra de trabajo'
|
|
|
+ string='Hora total del trabajo', required=True
|
|
|
)
|
|
|
+ zona_obra = fields.Text(string='Zona obra de trabajo', required=True)
|
|
|
obs_obra = fields.Text(
|
|
|
string='Obs.'
|
|
|
)
|
|
@@ -165,7 +160,7 @@ class OrdenServicio(models.Model):
|
|
|
@api.depends('total_producto', 'total_insumo', 'total_logistica')
|
|
|
def _compute_total_obra(self):
|
|
|
for record in self:
|
|
|
- record.total_obra = record.total_producto + record.total_insumo + record.total_logistica
|
|
|
+ record.total_obra = record.total_producto + record.total_insumo + record.total_logistica
|
|
|
|
|
|
total_producto = fields.Float(compute='_compute_total_producto', string='Total Producto', store=True)
|
|
|
total_insumo = fields.Float(compute='_compute_total_insumo', string='Total Insumo', store=True)
|