[Zope-es] Error en un zpt (guarded_getitem)
Mikel Larreategi
mlarreategi en codesyntax.com
Mie Abr 25 22:01:11 CEST 2007
On 4/25/07, Erik Rivera Morales <erik.river en gmail.com> wrote:
> Hola Zoperos!
>
> recientemente me salió un error que agradecería que me dieran una
> orientación a saber que puede ser:
>
> Module Products.PageTemplates.ZRPythonExpr, line 47, in __call__
> - __traceback_info__: result['answer_ids'][0]== -2
> Module Python expression "result['answer_ids'][0]== -2", line 1, in
> <expression>
> Module AccessControl.ZopeGuards, line 67, in guarded_getitem
> IndexError: list index out of range
>
> Mi duda es básicamente saber a que hace el guarded_getitem de la clase
> ZopeGuards, Estoy seguro que la lista que almaceno en
> result['answer_ids'] si tiene elementos estoy suponiendo que puede ser
> un problema de permisos porque esto solo me ocurre con usuarios que
> tienen unos cuantos permisos sobre el item y en el caso de un usuario
> "Manager" no sucede.
>
Pues yo diría que no, que la lista que almacenas en
result['answer_ids'] está vacía, de hecho por eso te da el error de
"list index out of range".
Si dices que el usuario Manager no tiene ese problema, puede suceder
que en esa lista almacenes el resultado de alguna consulta al catálogo
(por ejemplo), y que éste devuelva resultados diferentes según los
permisos del usuario (por ejemplo el catálogo de Plone hace eso), y
por eso te da error con un usuario normal y no con el "Manager".
Saludos,
Mikel
--
Mikel Larreategi
mlarreategi en codesyntax.com
CodeSyntax
Azitaingo Industrialdea 3 K
E-20600 Eibar
Tel: (+34) 943 82 17 80
Más información sobre la lista de distribución Zope-es