Commit 1bfbade0 by adrian

Cambio en controlador que no debio ser necesario

1 parent 18e246ac
...@@ -46,6 +46,7 @@ class dispositivos(http.Controller): ...@@ -46,6 +46,7 @@ class dispositivos(http.Controller):
except: except:
pagina = 1 pagina = 1
resultado = self.ArmarListaTrans(kw["loc1"],kw["loc2"]) resultado = self.ArmarListaTrans(kw["loc1"],kw["loc2"])
##print(resultado)
transportista = self.paginadoTransportistas(resultado[0],pagina) transportista = self.paginadoTransportistas(resultado[0],pagina)
return(json.dumps({"origen":resultado[1], return(json.dumps({"origen":resultado[1],
"destino":resultado[2], "destino":resultado[2],
...@@ -80,10 +81,11 @@ class dispositivos(http.Controller): ...@@ -80,10 +81,11 @@ 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)
#print(loc1,loc2)
origen = loc1[1] origen = loc1[1]
destino = loc2[1] destino = loc2[1]
if (len(loc1) == 0) or (len(loc2) == 0) : if (len(loc1) == 0) or (len(loc2) == 0) :
print("cero") #print("cero")
return([],origen,destino) return([],origen,destino)
trans_ids = list(set(loc1[0]) & set(loc2[0])) 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)
...@@ -111,8 +113,11 @@ class dispositivos(http.Controller): ...@@ -111,8 +113,11 @@ class dispositivos(http.Controller):
return(dato) return(dato)
def TransportistaLocalidad(self, loc_id):#corregida la funcion esta lambda ponia lento todo def TransportistaLocalidad(self, loc_id):#corregida la funcion esta lambda ponia lento todo
puntos = http.request.env['trans.punto_retiro'].sudo().search([["pr_localidad","=",loc_id]]) print(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 = http.request.env['trans.punto_retiro'].sudo().search([["pr_localidad","=",local.id]])
#print(puntos)
#print(local)
#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:
......
This diff is collapsed. Click to expand it.
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!