Hola emanuel, <br>gracias por responder<br><br>el problema es que cuando se editan por primera vez las instancias creadas de la forma<br><br>context.invokeFactory(tipo,**atd)<br>obj = getattr(context, 'id del objeto creado en la linea anterior')
<br>obj.at_post_create_script()<br><br>Se vuelve a ejecutar el at_post_create_script(), y necesito que se ejcute una sola vez por cada instancia.<br><br><div><span class="gmail_quote">On 8/21/07, <b class="gmail_sendername">
Emanuel Sartor</b> <<a href="mailto:emanuel@menttes.com">emanuel@menttes.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Tuesday 21 August 2007 15:23:49 Santiago Videla wrote:<br>> Hola lista,<br>><br>> tengo un problema que no logro solucionar.<br>><br>> Necesito importar una serie de datos desde un archivo cvs y crear los tipos
<br>> de contenido en plone.<br>> en un script, estoy usando una cosa asi:<br>><br>> context.invokeFactory(tipo,**atd)<br>><br>> 'atd' es un diccionario con todos los campos y valores que tiene el 'tipo'
<br>> de contenido<br>><br>> Eso parece andar, por otro lado el 'tipo' de contenido tiene definido el<br>> metodo<br>><br>> def at_post_create_script(self):<br>><br>> que se ejecuta despues de que se crea una instancia (para hacer algo en el
<br>> contendor).<br>><br>> El problema es que cuando creo una instancia "a mano" desde la interfaz de<br>> plone anda todo bien, pero cuando corro el script y se crea la instancia<br>> con invokeFactory, el metodo at_post_create_script no se ejecuta. Despues,
<br>> cuando entro a editar la instancia creada desde el script (solo la primera<br>> vez que entro) se ejectua el metodo. Como si recien ahi se terminara de<br>> crear la instancia.<br>><br>> alguna sugerencia para hacerlo todo en un solo paso??
<br><br>Santiago:<br><br>Tal vez puedas modificar tu script para hacer (en pseudocódigo):<br><br>context.invokeFactory(tipo,**atd)<br>obj = getattr(context, 'id del objeto creado en la linea anterior')<br>obj.at_post_create_script
()<br><br>Esto llama explícitamente el método at_post_create_script.<br><br>Saludos,<br>Emanuel<br><br><br>_______________________________________________<br>Plone-ConoSur mailing list<br><a href="mailto:Plone-ConoSur@lists.plone.org">
Plone-ConoSur@lists.plone.org</a><br><a href="http://lists.plone.org/mailman/listinfo/plone-conosur">http://lists.plone.org/mailman/listinfo/plone-conosur</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>Santiago Videla
<br><a href="http://www.revolucionesweb.com.ar">www.revolucionesweb.com.ar</a><br><br>Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el pensamiento que se hace corazón resplandece con la palabra sencilla y humilde que
l@s tod@s somos.