Commit 18e246ac by adrian

Optimizacion en busca de puntos de retiro

1 parent 87684007
...@@ -29,7 +29,7 @@ class dispositivos(http.Controller): ...@@ -29,7 +29,7 @@ class dispositivos(http.Controller):
registro = http.request.env['asw.localidad'].sudo() registro = http.request.env['asw.localidad'].sudo()
palabra = argentinidad.arg(kw["localidad"]) palabra = argentinidad.arg(kw["localidad"])
dominio = [["buscador","ilike",palabra]] dominio = [["buscador","ilike",palabra]]
localidades = registro.search(dominio, limit=10) localidades = registro.search(dominio, limit=10)#limite original 10
resultado = [] resultado = []
for localidad in localidades: for localidad in localidades:
loc ={ loc ={
...@@ -80,9 +80,12 @@ class dispositivos(http.Controller): ...@@ -80,9 +80,12 @@ class dispositivos(http.Controller):
def ArmarListaTrans(self, loc1, loc2): def ArmarListaTrans(self, loc1, loc2):
loc1 = self.TransportistaLocalidad(loc1) loc1 = self.TransportistaLocalidad(loc1)
loc2 = self.TransportistaLocalidad(loc2) loc2 = self.TransportistaLocalidad(loc2)
trans_ids = list(set(loc1[0]) & set(loc2[0]))
origen = loc1[1] origen = loc1[1]
destino = loc2[1] destino = loc2[1]
if (len(loc1) == 0) or (len(loc2) == 0) :
print("cero")
return([],origen,destino)
trans_ids = list(set(loc1[0]) & set(loc2[0]))
transportistas = http.request.env['trans.transportista'].sudo().browse(trans_ids) transportistas = http.request.env['trans.transportista'].sudo().browse(trans_ids)
lista1 = [] lista1 = []
lista2 = [] lista2 = []
...@@ -107,10 +110,10 @@ class dispositivos(http.Controller): ...@@ -107,10 +110,10 @@ class dispositivos(http.Controller):
dato["categoria"] = cat[transportista.trans_categoria] dato["categoria"] = cat[transportista.trans_categoria]
return(dato) return(dato)
def TransportistaLocalidad(self, loc_id): def TransportistaLocalidad(self, loc_id):#corregida la funcion esta lambda ponia lento todo
puntos = http.request.env['trans.punto_retiro'].sudo().search([]) puntos = http.request.env['trans.punto_retiro'].sudo().search([["pr_localidad","=",loc_id]])
local = http.request.env['asw.localidad'].sudo().search([["id","=", loc_id]]) local = http.request.env['asw.localidad'].sudo().search([["id","=", loc_id]])
puntos = puntos.filtered(lambda l: l.pr_localidad == local) #puntos = puntos.filtered(lambda l: l.pr_localidad == local)
resultado = [] resultado = []
for punto in puntos: for punto in puntos:
try: try:
......
...@@ -413,7 +413,7 @@ class trans_transportista(models.Model): ...@@ -413,7 +413,7 @@ class trans_transportista(models.Model):
self.publicada_img = "sa" self.publicada_img = "sa"
def url_logo_trans(self): def url_logo_trans(self):
print("Inafsdf") #print("Inafsdf")
if self.publicada_img == "a": if self.publicada_img == "a":
return(self.url_img_publica) return(self.url_img_publica)
else: else:
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!