diff libervia/pages/merge-requests/page_meta.py @ 1302:04e7dd6b6f4d

pages (blog, tickets, merge-requests): updated code to handle new serialisation, following backend changes
author Goffi <goffi@goffi.org>
date Thu, 16 Jul 2020 09:08:47 +0200
parents f511f8fbbf8a
children e3e303a30a74
line wrap: on
line diff
--- a/libervia/pages/merge-requests/page_meta.py	Fri Jun 19 16:47:51 2020 +0200
+++ b/libervia/pages/merge-requests/page_meta.py	Thu Jul 16 09:08:47 2020 +0200
@@ -4,6 +4,7 @@
 from libervia.server.constants import Const as C
 from twisted.internet import defer
 from sat.tools.common import template_xmlui
+from sat.tools.common import data_format
 from sat.tools.common import data_objects
 from sat.core.log import getLogger
 
@@ -33,25 +34,27 @@
     template_data["url_tickets_new"] = self.getSubPageURL(request, "merge-requests_new")
 
 
-@defer.inlineCallbacks
-def prepare_render(self, request):
+async def prepare_render(self, request):
     data = self.getRData(request)
     template_data = request.template_data
     service, node = data["service"], data["node"]
     profile = self.getProfile(request) or C.SERVICE_PROFILE
 
-    merge_requests = yield self.host.bridgeCall(
-        "mergeRequestsGet",
-        service.full() if service else "",
-        node,
-        C.NO_LIMIT,
-        [],
-        "",
-        {"labels_as_list": C.BOOL_TRUE},
-        profile,
+    merge_requests = data_format.deserialise(
+        await self.host.bridgeCall(
+            "mergeRequestsGet",
+            service.full() if service else "",
+            node,
+            C.NO_LIMIT,
+            [],
+            "",
+            {"labels_as_list": C.BOOL_TRUE},
+            profile,
+        )
     )
+
     template_data["tickets"] = [
-        template_xmlui.create(self.host, x) for x in merge_requests[0]
+        template_xmlui.create(self.host, x) for x in merge_requests['items']
     ]
     template_data["on_ticket_click"] = data_objects.OnClick(
         url=self.getSubPageURL(request, "merge-requests_view") + "/{item.id}"