diff libervia/pages/tickets/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 46ce79eac754
line wrap: on
line diff
--- a/libervia/pages/tickets/page_meta.py	Fri Jun 19 16:47:51 2020 +0200
+++ b/libervia/pages/tickets/page_meta.py	Thu Jul 16 09:08:47 2020 +0200
@@ -5,6 +5,7 @@
 from twisted.internet import defer
 from sat.tools.common import template_xmlui
 from sat.tools.common import data_objects
+from sat.tools.common import data_format
 from sat.core.log import getLogger
 
 log = getLogger(__name__)
@@ -28,8 +29,7 @@
     template_data["url_tickets_new"] = self.getSubPageURL(request, "tickets_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"]
@@ -40,7 +40,7 @@
     extra = self.getPubsubExtra(request)
     extra["labels_as_list"] = C.BOOL_TRUE
 
-    tickets, metadata = yield self.host.bridgeCall(
+    tickets_data_raw = await self.host.bridgeCall(
         "ticketsGet",
         service.full() if service else "",
         node,
@@ -50,9 +50,9 @@
         extra,
         profile,
     )
+    tickets, metadata = data_format.deserialise(tickets_data_raw, type_check=list)
     template_data["tickets"] = [template_xmlui.create(self.host, x) for x in tickets]
     template_data["on_ticket_click"] = data_objects.OnClick(
         url=self.getSubPageURL(request, "tickets_view") + "/{item.id}"
     )
-    metadata = data_objects.parsePubSubMetadata(metadata, tickets)
     self.setPagination(request, metadata)