#itemFile é um objeto do tipo ATFile

    objFile = itemFile.getObject()
    field = objFile.getField('file')
    file_name = field.getFilename(objFile)
    data = objFile.getFile().get_data()

    folder = objFile.aq_parent
   
    #Arquivo é um novo tipo de conteúdo que receberá o anexo do ATFile
    folder.invokeFactory("Arquivo", id='teste3')
    obj=folder.get('teste3')
    obj.edit(file=data, title='Testando3')

   #Até aqui, é criado um objeto "Arquivo" com o anexo desejado, mas sem nome...

   Como faço para editar o nome do arquivo que está anexo dentro desse objeto 
'teste3'?

   Já tentei, sem sucesso:
    arq = obj.getField('file')
    filedata = arq
    arq.set(obj, filedata.content, mimetype=filedata.mime_type, 
filename='teste.pdf')
  
   E tb tentei usar a função setFilename(), mas sem sucesso.

   Qual o código salvador?

   No schema do meu tipo Arquivo, contém:
     FileField('file',
            storage=FileSystemStorage(),
            widget = FileWidget(
                label = 'Arquivo',
                description = 'Adicione um arquivo',
            ),
      ),

  Uso o Plone 2.5.5, Zope 2.9.8


  Obrigado,
Robson Virino


Responder a