フォームのファイル フィールドからフォルダにファイル オブジェクトを追加するために、PloneFormGen カスタム アクション アダプタを作成しています。スクリプトは次のとおりです。
target = context.filefolder
form = request.form
uid = str(DateTime().millis())
target.invokeFactory("File", id=uid, file=form['arquivo-do-cv_file'])
obj = target[uid]
「filefolder」は、PFG FormFolder の親フォルダー内のフォルダーの名前です。このスクリプトは、マネージャー プロキシ ロールで実行するように構成されています。
問題は、この方法で作成されたファイル オブジェクトを表示したときに、[ここをクリックしてファイルをダウンロード] リンクが表示されないことです。ただし、URL の末尾の「/view」の部分を省略すれば、ファイルをダウンロードできます。File オブジェクトを作成するために invokeFactory を呼び出すときに何が欠けていますか?
更新:私が意味したのは、署名の下のドキュメントの「filename - filetype、size in KBs ( size in bytes )」リンクが表示されないということです。通常の Plone UI を使用して File オブジェクトを作成すると、それが表示されます。