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)