[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)
--- 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)