comparison libervia/pages/forums/view/page_meta.py @ 1426:4cf2b73e63aa

pages (forums/view): use rich content to post a reply
author Goffi <goffi@goffi.org>
date Sat, 01 May 2021 19:05:16 +0200
parents f511f8fbbf8a
children eaf36fffcbdb
comparison
equal deleted inserted replaced
1425:bcd6ad99b2b0 1426:4cf2b73e63aa
27 request.args[b"reverse"] = [b"1"] 27 request.args[b"reverse"] = [b"1"]
28 yield blog_page.prepare_render(self, request) 28 yield blog_page.prepare_render(self, request)
29 request.template_data["login_url"] = self.getPageRedirectURL(request) 29 request.template_data["login_url"] = self.getPageRedirectURL(request)
30 30
31 31
32 @defer.inlineCallbacks 32 async def on_data_post(self, request):
33 def on_data_post(self, request):
34 profile = self.getProfile(request) 33 profile = self.getProfile(request)
35 if profile is None: 34 if profile is None:
36 self.pageError(request, C.HTTP_FORBIDDEN) 35 self.pageError(request, C.HTTP_FORBIDDEN)
37 type_ = self.getPostedData(request, "type") 36 type_ = self.getPostedData(request, "type")
38 if type_ == "comment": 37 if type_ == "comment":
39 service, node, body = self.getPostedData(request, ("service", "node", "body")) 38 service, node, body = self.getPostedData(request, ("service", "node", "body"))
40 39
41 if not body: 40 if not body:
42 self.pageError(request, C.HTTP_BAD_REQUEST) 41 self.pageError(request, C.HTTP_BAD_REQUEST)
43 mb_data = {"content": body} 42 mb_data = {"content_rich": body}
44 try: 43 try:
45 yield self.host.bridgeCall( 44 await self.host.bridgeCall(
46 "mbSend", service, node, data_format.serialise(mb_data), profile) 45 "mbSend", service, node, data_format.serialise(mb_data), profile)
47 except Exception as e: 46 except Exception as e:
48 if "forbidden" in str(e): 47 if "forbidden" in str(e):
49 self.pageError(request, 401) 48 self.pageError(request, 401)
50 else: 49 else: