Commit 8d7be85a by Juan

oio

1 parent 2fbdecf6
......@@ -34,7 +34,7 @@ class trans_punto_retiro(models.Model):
help=u'Ingrese información sobre horarios en feriados locales',
)
pr_telefono = fields.Integer(
pr_telefono = fields.Char(
string='Número de Teléfono',
required=True
)
......
......@@ -6,16 +6,13 @@ class trans_transportista(models.Model):
_description = 'Transportista'
_rec_name = 'trans_nombre'
_order = 'trans_nombre'
_sql_constraints = [
('trans_cuit_unique', 'UNIQUE(trans_cuit)',
'Ya existe otro transportista con el mismo CUIT, por favor revíselo y vuelva a intentarlo'),
]
trans_razon_social = fields.Char(
string=u'Razón Social',
)
trans_cuit = fields.Integer(
trans_cuit = fields.Char(
string=u'CUIT')
trans_pagina_web = fields.Char(
......@@ -40,7 +37,7 @@ class trans_transportista(models.Model):
default="np"
)
trans_telefono = fields.Integer(
trans_telefono = fields.Char(
string=u'Teléfono',
)
......@@ -105,34 +102,56 @@ class trans_transportista(models.Model):
"""Funcion para el robot, revisar si esta localidad y provincia y si no crearla
agregar transportista si no existe, agregar localidad-provincia al transportista"""
#print(vals)
localidad = vals["localidad"]
provincia = vals["provincia"]
transportista = vals["transportista"]
try:
localidad = vals["localidad"]
provincia = vals["provincia"]
transportista = vals["transportista"]
except:
return("nop")
#print(localidad,provincia,transportista)
Localidad = self.env["asw.localidad"].search([["descripcion","=ilike",localidad],["loc_provincia","=ilike",provincia]], limit=1)
self.transportista_punto(transportista, Localidad)
self.transportista_punto(transportista, Localidad, vals)
return(vals)
def transportista_punto(self, transportista, localidad):
def transportista_punto(self, transportista, localidad, vals):
trans = self.search([['trans_nombre','=ilike',transportista]])
if len(trans) == 0:
total = self.search_count([])
vals = {'trans_nombre':transportista}
vals["trans_cuit"] = total
vals["trans_telefono"] = total
vals["trans_razon_social"] = transportista
try:
total = self.search_count([])
if vals["trans_cuit"] == 0:
vals["trans_cuit"] = ""
vals["trans_cuit"] = str(vals["trans_cuit"])
except:
vals["trans_cuit"] = ""
#vals["trans_cuit"] = total
#vals["trans_telefono"] = total
#vals["trans_razon_social"] = transportista
del vals["localidad"]
del vals["transportista"]
del vals["provincia"]
vals["trans_tipo_ent"] = "emp"
try:
if vals['trans_nombre'] == False or vals['trans_nombre'] == "":
vals['trans_nombre'] = transportista
except:
vals['trans_nombre'] = transportista
trans = self.create(vals)
elif len(trans) == 1:
trans.write(vals)
#print("vals 142", vals)
self.punto(trans, localidad)
#print(trans)
def punto(self, transportista, localidad):
print(transportista,localidad)
#print(transportista,localidad)
for punto in transportista.trans_pto_retiro:
if punto.pr_localiad.id == localiad.id:
return()
try:
if punto.pr_localiad.id == localiad.id:
return()
except:
pass
lista = transportista.trans_pto_retiro.ids
vals = {"pr_direccion":"-----------"}
vals["pr_localidad"] = localidad.id
......@@ -151,21 +170,3 @@ class trans_transportista(models.Model):
lista.append(transportista.trans_nombre)
return({"transportistas":lista})
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!