Olá,

o erro é simples, vc está passando para catalog_object o *id* do
objeto e não o objeto. Além disso, vc está tentando chamar o método
'getPhysicalPath' no id, que é uma string e não tem esse método.

Então, vc deveria fazer algo similar a:

catalog = context.fileCatalog
folder = container.Dados
for id in container.objectIds():
    obj = folder[id]
    catalog.catalog_object(obj)
#poderia ser catalog.catalog_object(obj, obj.getPhysicalPath())

espero que ajude.

> catalog = context.fileCatalog
> catalog.catalog_object(id,id.getPhysicalPath())
On 8/7/06, beginning pzp <[EMAIL PROTECTED]> wrote:
> Caro Bruno aqui vai o código:
>
>
> folder = container.Dados
>
> n = len(folder.objectIds())
>
> id=str(n)
>
> folder.manage_addProduct['OFSP'].manage_addFile(id, title="")
>
> propriedades = getattr(folder, id)
> propriedades.manage_addProperty('codigo',100,'int')
> propriedades.manage_addProperty('entrada',DateTime('2006/07/30').strftime('%d/%m/%Y'),'date')
>
> catalog = context.fileCatalog
> catalog.catalog_object(id,id.getPhysicalPath())
>
> A mensagem de Erro:
>
> Site Error
> An error was encountered while publishing this resource. Error Type:
> AttributeError
>  Error Value: 'str' object has no attribute 'getPhysicalPath'
>
>
> Aguardo uma resposta...
>
>
>  ________________________________
>  Yahoo! Search
>  Música para ver e ouvir: You're Beautiful, do James Blunt
>
>


-- 
um abraço,
Bruno


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a