[Zope-es] unsubscriptable object

Mikel Larreategi mlarreategi en codesyntax.com
Vie Mayo 23 12:57:21 CEST 2008


Ignacio Fernández(e)k dio:
> Holas, lista.
> 
> Bueno, pues he solucionado el tema del escalado (por fin), pero ahora me encuentro con un problema al intentar guardar la nueva imagen como imagen del usuario:
> 
> haciendo:
> context.funcionescalado(str(miembro), foto.data, foto.height, foto.width) #1
> id = str(miembro)+'.thumb.jpg' #2
> context.portal_membership.changeMemberPortrait(portrait = context[id].data, id = str(miembro)) #3
> 
> y explico:
> #1: genera la imagen escalada (correctamente)
> #2: el identificativo de la imagen es el identificativo del miembro + la cadena 'thumb.jpg'
> #3: llamo al metodo para cambiar el retrato del miembro y me salta un error tal que:
> 
> 
> Exception TypeAttributeError 
> Exception Value'str' object has no attribute 'filename' 
> Traceback (innermost last): 
> 	* Module ZPublisher.Publish, line 115, in publish
> 	* Module ZPublisher.mapply, line 88, in mapply
> 	* Module ZPublisher.Publish, line 41, in call_object
> 	* Module Shared.DC.Scripts.Bindings, line 311, in __call__
> 	* Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec
> 	* Module Products.PythonScripts.PythonScript, line 326, in _exec
> 	* Module None, line 16, in convert_image
> <PythonScript at /lalala/portal_skins/custom/convert_image>
> Line 16
> 	* Module Products.PlonePAS.tools.membership, line 444, in changeMemberPortrait
> 	* Module Products.CMFPlone.MembershipTool, line 181, in changeMemberPortraitAttributeError: 'str' object has no attribute 'filename' 
> ¿Alguna idea? La línea 16 corresponde con la marcada como #3.
> 
> Gracias mil....
> 

context[id].data es un string, le querrás pasar context[id] solo, ¿no?


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