Mercurial > libervia-web
diff src/pages/blog/view/atom.xml/page_meta.py @ 1083:ff503f23ac37
pages: fixed calls to "blog" instead of "blog_view"
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 30 Mar 2018 20:31:47 +0200 |
parents | src/pages/blog/atom.xml/page_meta.py@880ea673aaff |
children | cdd389ef97bc |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/pages/blog/view/atom.xml/page_meta.py Fri Mar 30 20:31:47 2018 +0200 @@ -0,0 +1,36 @@ +#!/usr/bin/env python2.7 +# -*- coding: utf-8 -*- + +from libervia.server.constants import Const as C +from twisted.internet import defer +from sat.tools.common import uri +import time + +name = u"blog_feed_atom" +access = C.PAGES_ACCESS_PUBLIC +template = u"blog/atom.xml" + + +@defer.inlineCallbacks +def prepare_render(self, request): + request.setHeader('Content-Type', 'application/atom+xml; charset=utf-8') + data = self.getRData(request) + service, node = data[u'service'], data.get(u'node') + self.checkCache(request, C.CACHE_PUBSUB, service=service, node=node, short='microblog') + data['show_comments'] = False + template_data = request.template_data + blog_page = self.getPageByName(u'blog_view') + yield blog_page.prepare_render(self, request) + items = data[u'items'] + + template_data[u'request_uri'] = self.host.getExtBaseURL(request, request.path.decode('utf-8')) + template_data[u'xmpp_uri'] = uri.buildXMPPUri(u'pubsub', + subtype=u'microblog', + path=service.full(), + node=node) + blog_view = self.getPageByName(u'blog_view') + template_data[u'http_uri'] = self.host.getExtBaseURL(request, blog_view.getURL(service.full(), node)) + if items: + template_data[u'updated'] = items[0].updated + else: + template_data[u'updated'] = time.time()