イベントから IPubAfterTraversal フックでコンテキスト オブジェクトを取得しようとしています
@grok.subscribe(IPubAfterTraversal)
def admin_language_negotiator(event):
"""
Event handler which pokes the language after traversing and authentication is done, but before rendering.
"""
# Keep the current request language (negotiated on portal_languages)
# untouched
request = event.request
if not IAddonSpecific.providedBy(request):
# Add on is not active
return
context = request.get("PUBLISHED", None)
やりたいこと:
IContentish.providedBy(context) # Check if real content request or CSS/Image request
ただし、PUBLISHED はコンテンツ アイテムのコンテキストではありません。
context
<FSPageTemplate at /Plone/en/plan/plan/document_view>
PUBLISHED は、ビューを指している場合と指していない場合があります。発行されたコンテンツ アイテム オブジェクトを HTTPRequest から取得する最も安全な方法は何ですか?