[Kmkey-spanish] Configuración básica de permisos
Eloi Notario
eloi en earcon.com
Mar Jun 26 14:51:07 CEST 2012
El Dimarts 26 Juny 2012 14:32:30 JCarreras en biton.es va escriure:
> for brain in brains:
> brain.reindexObject()
Se deben reindexar los proxies, no los brains, tal que así:
obs = [brain.getObject() for brain in brains]
for ob in obs:
ob.reindexObject()
Es importante hacerlo en dos bucles diferenciados, porque el listado de
brains podría mutar (no es una lista Python convencional) dejando
algunos objetos por reindexar y reindexando otros más de una vez.
Si hubiera muchos objetos, sería conveniente hacer un reindexado por
tramos, por ejemplo:
import transaction
obs = [brain.getObject() for brain in brains]
for i in range(len(obs)):
obs[i].reindexObject()
if i % 100 == 0:
transaction.commit()
transaction.commit() # para los que queden del último grupo
Más información sobre la lista de distribución Kmkey-spanish