私は単純な grok と Plone 4.1.4 を使用しています。これまでのところ、ここから取得したバージョン 1.2.0 および 1.1.1 の既知の適切な構成を試しましたfive.grok
リダイレクトで grok.View を使用しようとしましたが、リダイレクト コード (self.redirect('url')) が実行されるたびに、次の TypeError が発生します。
TypeError: redirect() got an unexpected keyword argument 'trusted'
> /home/alex/projects/eggs/grokcore.view-1.13.5-py2.6.egg/grokcore/view/components.py(50)redirect()
-> url, status=status, trusted=trusted)
同様の問題を扱っているこのディスカッションを見つけましたが、実際の解決策はありません。グマネ
エラーを再現するのは非常に簡単です。grok.View 派生クラスに update メソッドを追加するだけです。
from five import grok
from Products.CMFCore.interfaces import ISiteRoot
class RedirectTest(grok.View):
grok.context(ISiteRoot)
grok.require('zope2.View')
grok.name('testredirect')
def update(self):
self.redirect(self.url(''))
def render(self):
self.redirect(self.url(''))