#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