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, &#39;id del objeto creado en la linea anterior&#39;)
<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> &lt;<a href="mailto:emanuel@menttes.com">emanuel@menttes.com</a>&gt; 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>&gt; Hola lista,<br>&gt;<br>&gt; tengo un problema que no logro solucionar.<br>&gt;<br>&gt; Necesito importar una serie de datos desde un archivo cvs y crear los tipos
<br>&gt; de contenido en plone.<br>&gt; en un script, estoy usando una cosa asi:<br>&gt;<br>&gt; context.invokeFactory(tipo,**atd)<br>&gt;<br>&gt; &#39;atd&#39; es un diccionario con todos los campos y valores que tiene el &#39;tipo&#39;
<br>&gt; de contenido<br>&gt;<br>&gt; Eso parece andar, por otro lado el &#39;tipo&#39; de contenido tiene definido el<br>&gt; metodo<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; def at_post_create_script(self):<br>&gt;<br>&gt; que se ejecuta despues de que se crea una instancia (para hacer algo en el
<br>&gt; contendor).<br>&gt;<br>&gt; El problema es que cuando creo una instancia &quot;a mano&quot; desde la interfaz de<br>&gt; plone anda todo bien, pero cuando corro el script y se crea la instancia<br>&gt; con invokeFactory, el metodo at_post_create_script no se ejecuta. Despues,
<br>&gt; cuando entro a editar la instancia creada desde el script (solo la primera<br>&gt; vez que entro) se ejectua el metodo. Como si recien ahi se terminara de<br>&gt; crear la instancia.<br>&gt;<br>&gt; 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, &#39;id del objeto creado en la linea anterior&#39;)<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.