comparison libervia/pages/forums/view/page_meta.py @ 1220:afb40966cd0a

pages (forums/view): fixed microblog data serialisation when posting
author Goffi <goffi@goffi.org>
date Fri, 16 Aug 2019 17:15:42 +0200
parents 0f0c36992f3c
children f511f8fbbf8a
comparison
equal deleted inserted replaced
1219:0f0c36992f3c 1220:afb40966cd0a
3 3
4 from libervia.server.constants import Const as C 4 from libervia.server.constants import Const as C
5 from twisted.internet import defer 5 from twisted.internet import defer
6 from sat.core.i18n import _ 6 from sat.core.i18n import _
7 from sat.core.log import getLogger 7 from sat.core.log import getLogger
8 from sat.tools.common import data_format
8 9
9 log = getLogger(__name__) 10 log = getLogger(__name__)
10 11
11 name = "forum_view" 12 name = "forum_view"
12 access = C.PAGES_ACCESS_PUBLIC 13 access = C.PAGES_ACCESS_PUBLIC
39 40
40 if not body: 41 if not body:
41 self.pageError(request, C.HTTP_BAD_REQUEST) 42 self.pageError(request, C.HTTP_BAD_REQUEST)
42 mb_data = {"content": body} 43 mb_data = {"content": body}
43 try: 44 try:
44 yield self.host.bridgeCall("mbSend", service, node, mb_data, profile) 45 yield self.host.bridgeCall(
46 "mbSend", service, node, data_format.serialise(mb_data), profile)
45 except Exception as e: 47 except Exception as e:
46 if "forbidden" in str(e): 48 if "forbidden" in str(e):
47 self.pageError(request, 401) 49 self.pageError(request, 401)
48 else: 50 else:
49 raise e 51 raise e