El 13/06/14 17:38, Jesús Martín Jiménez ha escrit:
Hola,
El 13 de junio de 2014, 11:19, Raimon Esteve <[email protected]
<mailto:[email protected]>> escribió:
> 2. Módulo project_helpdesk: al abrir el módulo
"Proyectos->Soporte->Todos
> los soportes->Pestaña Todos los soporte", tenemos 1079 registros
(1000 en la
> 1a página y 79 en la segunda), y tarda unos 27 segundos en cargarla.
>
> No tengo este módulo instalado, però me parece una barbaridad 27
segundos
> para cargar 1000 registros.
He refactorizado el código de los métodos get_num_attachments y
get_last_talk convirtiéndolos en métodos de clase (para que haga menos
llamadas en la vista de lista) y convirtiendo el segundo en una
consulta sql para mejorar el rendimiento. He subido los cambios a la
rama 3.2. Por favor, probadlo a ver que tal va ahora.
La segunda también se puede hacer con una consulta SQL:
select SUBSTRING(resource FROM STRPOS(resource, ',') +1), count(1) from
ir_attachment where resource in (resources) group by 1;
y luego puedes hacer (esto también lo puedes hacer en la primera consulta):
res.update(cursor.dictfetchall())
Para actualizar el diccionario directamente con los valores que te
devuelve la consulta.
P.D: I para terminar de poner la guindilla en el pastel, ambas consultas
se pueden hacer con python-sql :)
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk