Mercurial > libervia-web
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: |