Mercurial > libervia-web
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() |