# HG changeset patch # User Philippe Pepiot # Date 1529077526 -7200 # Node ID 39208d9256a2ba43d0aa04306940eb04322e5e35 # Parent 562b09ec963a7b2b7c3b547494dca6707ca5d345 [py3] ensure AjaxController return bytes publish() must return bytes, when the @ajaxfunc decorated method return None, this raised: TypeError: You cannot set Response.body to a text object (use Response.text) diff -r 562b09ec963a -r 39208d9256a2 cubicweb/web/views/ajaxcontroller.py --- a/cubicweb/web/views/ajaxcontroller.py Wed Jun 13 11:09:17 2018 +0200 +++ b/cubicweb/web/views/ajaxcontroller.py Fri Jun 15 17:45:26 2018 +0200 @@ -163,7 +163,7 @@ fname, args, exc) raise RemoteCallFailed(exc_message(exc, self._cw.encoding)) if result is None: - return '' + return b'' # get unicode on @htmlize methods, encoded string on @jsonize methods elif isinstance(result, text_type): return result.encode(self._cw.encoding)