comparison src/pages/tickets/page_meta.py @ 1021:b39c527f208c

pages (tickets): check cache in prepare_render instead of parse_url
author Goffi <goffi@goffi.org>
date Sun, 21 Jan 2018 13:17:21 +0100
parents c1c74d97a691
children d8666fdb015c
comparison
equal deleted inserted replaced
1020:1c9b6d2c30b5 1021:b39c527f208c
36 self.pageError(request, C.HTTP_BAD_REQUEST) 36 self.pageError(request, C.HTTP_BAD_REQUEST)
37 37
38 if not node or node == u'@': 38 if not node or node == u'@':
39 node = u'' 39 node = u''
40 40
41
42 self.checkCache(request, C.CACHE_PUBSUB, service=service, node=node, short='tickets')
43
44 data = self.getRData(request) 41 data = self.getRData(request)
45 data['service'] = service 42 data['service'] = service
46 data['node'] = node 43 data['node'] = node
47 44
48 template_data = request.template_data 45 template_data = request.template_data
54 data = self.getRData(request) 51 data = self.getRData(request)
55 template_data = request.template_data 52 template_data = request.template_data
56 service, node = data[u'service'], data[u'node'] 53 service, node = data[u'service'], data[u'node']
57 profile = self.getProfile(request) or C.SERVICE_PROFILE 54 profile = self.getProfile(request) or C.SERVICE_PROFILE
58 55
56 self.checkCache(request, C.CACHE_PUBSUB, service=service, node=node, short='tickets')
57
59 tickets = yield self.host.bridgeCall('ticketsGet', service.full() if service else u'', node, C.NO_LIMIT, [], '', {}, profile) 58 tickets = yield self.host.bridgeCall('ticketsGet', service.full() if service else u'', node, C.NO_LIMIT, [], '', {}, profile)
60 template_data[u'tickets'] = [template_xmlui.create(self.host, x) for x in tickets[0]] 59 template_data[u'tickets'] = [template_xmlui.create(self.host, x) for x in tickets[0]]
61 template_data[u'on_ticket_click'] = data_objects.OnClick(url=self.getSubPageURL(request, 'tickets_view', '{item.id}')) 60 template_data[u'on_ticket_click'] = data_objects.OnClick(url=self.getSubPageURL(request, 'tickets_view', '{item.id}'))