いくつかの条件をチェックし、いくつかの変更を加え、メッセージを設定し、元のオブジェクトにリダイレクトするヘルパー Grok ビューを呼び出した後、何らかの方法で変更する必要があるコンテンツ タイプがあります。
私のヘルパー ビューには render メソッドしかなく、いくつかのテストを書きたいのですが、これを処理する方法がわかりません。
条件が満たされていない場合のエラー メッセージと、すべてがうまくいった場合の情報メッセージを確認したいと考えています。
私のコードは次のようになります。
class MyHelperView(grok.View):
grok.context(IMyType)
grok.layer(IMyLayer)
grok.name('helper-view')
grok.require('my.permission')
def render(self):
variable = self.request.form.get('variable', None)
if not variable:
msg = _(u'Required input is missing.')
api.portal.show_message(message=msg, request=self.request, type='error')
else:
do_something()
msg = _(u'Information processed.')
api.portal.show_message(message=msg, request=self.request)
self.request.response.redirect(self.context.absolute_url())
ビューを呼び出すと、ビューは何も返さないため、明らかに None オブジェクトで終了しました。メッセージを探す場所がわかりません... リクエストしますか? 応答?ヒントはありますか?