comparison libervia/pages/blog/view/atom.xml/page_meta.py @ 1323:a20fe9eb307b

pages (blog/view/atom.xml): fixed items management after blog_view changes
author Goffi <goffi@goffi.org>
date Sun, 02 Aug 2020 20:57:55 +0200
parents f511f8fbbf8a
children 089742e065e3
comparison
equal deleted inserted replaced
1322:a0954b6610aa 1323:a20fe9eb307b
9 name = "blog_feed_atom" 9 name = "blog_feed_atom"
10 access = C.PAGES_ACCESS_PUBLIC 10 access = C.PAGES_ACCESS_PUBLIC
11 template = "blog/atom.xml" 11 template = "blog/atom.xml"
12 12
13 13
14 @defer.inlineCallbacks 14 async def prepare_render(self, request):
15 def prepare_render(self, request):
16 request.setHeader("Content-Type", "application/atom+xml; charset=utf-8") 15 request.setHeader("Content-Type", "application/atom+xml; charset=utf-8")
17 data = self.getRData(request) 16 data = self.getRData(request)
18 service, node = data["service"], data.get("node") 17 service, node = data["service"], data.get("node")
19 self.checkCache( 18 self.checkCache(
20 request, C.CACHE_PUBSUB, service=service, node=node, short="microblog" 19 request, C.CACHE_PUBSUB, service=service, node=node, short="microblog"
21 ) 20 )
22 data["show_comments"] = False 21 data["show_comments"] = False
23 template_data = request.template_data 22 template_data = request.template_data
24 blog_page = self.getPageByName("blog_view") 23 blog_page = self.getPageByName("blog_view")
25 yield blog_page.prepare_render(self, request) 24 await blog_page.prepare_render(self, request)
26 items = data["items"] 25 items = data["blog_items"]['items']
27 26
28 template_data["request_uri"] = self.host.getExtBaseURL( 27 template_data["request_uri"] = self.host.getExtBaseURL(
29 request, request.path.decode("utf-8") 28 request, request.path.decode("utf-8")
30 ) 29 )
31 template_data["xmpp_uri"] = uri.buildXMPPUri( 30 template_data["xmpp_uri"] = uri.buildXMPPUri(
34 blog_view = self.getPageByName("blog_view") 33 blog_view = self.getPageByName("blog_view")
35 template_data["http_uri"] = self.host.getExtBaseURL( 34 template_data["http_uri"] = self.host.getExtBaseURL(
36 request, blog_view.getURL(service.full(), node) 35 request, blog_view.getURL(service.full(), node)
37 ) 36 )
38 if items: 37 if items:
39 template_data["updated"] = items[0].updated 38 template_data["updated"] = items[0]['updated']
40 else: 39 else:
41 template_data["updated"] = time.time() 40 template_data["updated"] = time.time()