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/>