diff options
author | Ben Sturmfels <ben@sturm.com.au> | 2016-10-07 23:12:25 +1100 |
---|---|---|
committer | Andrew Browning <ayleph@thisshitistemp.com> | 2016-11-04 01:24:10 -0400 |
commit | 65d8ca7050110d83bf75c9334ccd89cc5959f22a (patch) | |
tree | 2ad5706174631e4cc8ac5de4af9d8e7282892c32 | |
parent | c7c3eac69eda5bef1759ecb318ba5bb2121fb298 (diff) | |
download | mediagoblin-65d8ca7050110d83bf75c9334ccd89cc5959f22a.tar.lz mediagoblin-65d8ca7050110d83bf75c9334ccd89cc5959f22a.tar.xz mediagoblin-65d8ca7050110d83bf75c9334ccd89cc5959f22a.zip |
Add thumbnail image to Atom feed.
Signed-off-by: Andrew Browning <ayleph@thisshitistemp.com>
-rw-r--r-- | mediagoblin/listings/views.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/mediagoblin/listings/views.py b/mediagoblin/listings/views.py index f640cc95..181486c2 100644 --- a/mediagoblin/listings/views.py +++ b/mediagoblin/listings/views.py @@ -17,9 +17,10 @@ from mediagoblin import mg_globals from mediagoblin.db.models import MediaEntry from mediagoblin.db.util import media_entries_for_tag_slug +from mediagoblin.decorators import uses_pagination +from mediagoblin.plugins.api.tools import get_media_file_paths from mediagoblin.tools.pagination import Pagination from mediagoblin.tools.response import render_to_response -from mediagoblin.decorators import uses_pagination from werkzeug.contrib.atom import AtomFeed @@ -102,8 +103,16 @@ def atom_feed(request): links=atomlinks) for entry in cursor: + # Include a thumbnail image in content. + file_urls = get_media_file_paths(entry.media_files, request.urlgen) + if 'thumb' in file_urls: + content = '<img src="{thumb}" alt='' /> {desc}'.format( + thumb=file_urls['thumb'], desc=entry.description_html) + else: + content = entry.description_html + feed.add(entry.get('title'), - entry.description_html, + content, id=entry.url_for_self(request.urlgen,qualified=True), content_type='html', author={'name': entry.get_actor.username, |