Olá Gustavo,

Muito obrigado! Resolveu aqui o meu problema.
Para constar, o código ficou:
<code>
from Products.PythonScripts.standard import html_quote
request = container.REQUEST
RESPONSE =  request.RESPONSE

arquivo=request.Arquivo
titulo=request.Data
tit=titulo.split('/')
idd="%s-%s-%s" % (tit[2], tit[1], tit[0])

try:
  context.invokeFactory("File", id=idd)
  obj=context.get(idd)
  obj.edit(file=arquivo, title=titulo)
  msg='DOU adicionado com sucesso.'
except:
  msg='Oooops!! Deu erro.'

return RESPONSE.redirect(context.absolute_url() + '?portal_status_message='
+ msg)
</code>

Abraços,
Bruno Cattete

On 12/11/06, Gustavo Lepri <[EMAIL PROTECTED]> wrote:

  Bruno,

Tenta usar o invokeFactory no lugar do manage_addFile.



Gustavo Lepri

----- Mensagem original ----
De: Bruno Cattete <[EMAIL PROTECTED]>
Para: zope-pt@yahoogrupos.com.br
Enviadas: Segunda-feira, 11 de Dezembro de 2006 14:46:30
Assunto: [zope-pt] Como adicionar um ATFile por python script no plone?

 Olá colegas da lista,

Estou tetando fazer um script python para adicionar um PDF no plone.
Até agora ele está assim:
<code>
from Products.PythonScri pts.standard import html_quote
request = container.REQUEST
RESPONSE =  request.RESPONSE

arquivo=request. Arquivo
titulo=request. Data
tit=titulo.split( '/')
id="%s-%s-%s" % (tit[2], tit[1], tit[0])

try:
   context.manage_ addFile(id= id, file=arquivo, title=titulo)
   msg='DOU adicionado com sucesso.'
except:
   msg='Oooops! ! Deu erro.'

return RESPONSE.redirect( context.absolute _url() + '?portal_status_
message=' + msg)
</code>
Funciona (tenho um formulário que chama este script), mas o arquivo é
adicionado no plone como File.
Como faço para adicionar um ATFile ao invés do File?

Abraços
Bruno Cattete


------------------------------
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
Registre seu aparelho 
agora!<http://us.rd.yahoo.com/mail/br/tagline/mobile_alerts/*http://br.mobile.yahoo.com/mailalertas/>

Responder a