Mercurial > libervia-web
diff libervia/web/pages/chat/select/page_meta.py @ 1593:c6976c5b85a1
browser (chat/select): add bookmarked entities on empty search
author | Goffi <goffi@goffi.org> |
---|---|
date | Mon, 11 Dec 2023 00:43:06 +0100 |
parents | c57133362fb7 |
children |
line wrap: on
line diff
--- a/libervia/web/pages/chat/select/page_meta.py Sun Dec 10 18:33:00 2023 +0100 +++ b/libervia/web/pages/chat/select/page_meta.py Mon Dec 11 00:43:06 2023 +0100 @@ -15,12 +15,11 @@ template = "chat/select.html" -@defer.inlineCallbacks -def prepare_render(self, request): +async def prepare_render(self, request): profile = self.get_profile(request) template_data = request.template_data rooms = template_data["rooms"] = [] - bookmarks = yield self.host.bridge_call("bookmarks_list", "muc", "all", profile) + bookmarks = await self.host.bridge_call("bookmarks_list", "muc", "all", profile) for bm_values in list(bookmarks.values()): for room_jid, room_data in bm_values.items(): url = self.get_page_by_name("chat").get_url(room_jid) @@ -28,18 +27,17 @@ rooms.sort(key=lambda r: r.name) -@defer.inlineCallbacks -def on_data_post(self, request): +async def on_data_post(self, request): jid_ = self.get_posted_data(request, "search") if "@" not in jid_: profile = self.get_profile(request) - service = yield self.host.bridge_call("muc_get_service", "", profile) + service = await self.host.bridge_call("muc_get_service", "", profile) if service: muc_jid = jid.JID(service) muc_jid.user = jid_ jid_ = muc_jid.full() else: log.warning(_("Invalid jid received: {jid}".format(jid=jid_))) - defer.returnValue(C.POST_NO_CONFIRM) + return C.POST_NO_CONFIRM url = self.get_page_by_name("chat").get_url(jid_) self.http_redirect(request, url)