comparison libervia/pages/tickets/page_meta.py @ 1142:003597f895a0

pages (tickets): use the new getPubsubExtra and setPagination methods to handle pagination
author Goffi <goffi@goffi.org>
date Fri, 11 Jan 2019 21:47:10 +0100
parents dfd6545a205a
children 29eb15062416
comparison
equal deleted inserted replaced
1141:02fc28aac2b6 1142:003597f895a0
35 service, node = data[u"service"], data[u"node"] 35 service, node = data[u"service"], data[u"node"]
36 profile = self.getProfile(request) or C.SERVICE_PROFILE 36 profile = self.getProfile(request) or C.SERVICE_PROFILE
37 37
38 self.checkCache(request, C.CACHE_PUBSUB, service=service, node=node, short="tickets") 38 self.checkCache(request, C.CACHE_PUBSUB, service=service, node=node, short="tickets")
39 39
40 tickets = yield self.host.bridgeCall( 40 extra = self.getPubsubExtra(request)
41 extra[u"labels_as_list"] = C.BOOL_TRUE
42
43 tickets, metadata = yield self.host.bridgeCall(
41 "ticketsGet", 44 "ticketsGet",
42 service.full() if service else u"", 45 service.full() if service else u"",
43 node, 46 node,
44 C.NO_LIMIT, 47 C.NO_LIMIT,
45 [], 48 [],
46 "", 49 "",
47 { 50 extra,
48 "labels_as_list": C.BOOL_TRUE,
49 C.KEY_ORDER_BY: C.ORDER_BY_CREATION,
50 },
51 profile, 51 profile,
52 ) 52 )
53 template_data[u"tickets"] = [template_xmlui.create(self.host, x) for x in tickets[0]] 53 template_data[u"tickets"] = [template_xmlui.create(self.host, x) for x in tickets]
54 template_data[u"on_ticket_click"] = data_objects.OnClick( 54 template_data[u"on_ticket_click"] = data_objects.OnClick(
55 url=self.getSubPageURL(request, u"tickets_view") + u"/{item.id}" 55 url=self.getSubPageURL(request, u"tickets_view") + u"/{item.id}"
56 ) 56 )
57 metadata = data_objects.parsePubSubMetadata(metadata, tickets)
58 self.setPagination(request, metadata)