Integrate all atom feed in template
authorSebastian Spaeth <Sebastian@SSpaeth.de>
Tue, 13 Nov 2012 10:35:28 +0000 (11:35 +0100)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Fri, 22 Feb 2013 21:04:52 +0000 (15:04 -0600)
Embed the atom feed link in the root template (most recent media
page) for easier discovery. Delete the (listings/all.html) template
as contributed in commit 195e79098b5 as it was unused and the feed
is essentially showing the most recent media anyway.

mediagoblin/templates/mediagoblin/root.html

index 5c6eb52f3663881f2f559908856ae44d8c4066f8..529d89ef1253c6eace3539419f34a58ca2f881ea 100644 (file)
 
 {% from "mediagoblin/utils/object_gallery.html" import object_gallery %}
 
+{% set feed_url = request.urlgen('mediagoblin.listings.atom_feed') %}
+
+{% block mediagoblin_head -%}
+  {% set feed_url = request.urlgen('mediagoblin.listings.atom_feed') -%}
+  <link rel="alternate" type="application/atom+xml" href="{{ feed_url }}">
+{%- endblock mediagoblin_head %}
+
 {% block mediagoblin_content %}
   {% if request.user %}
     <h1>{% trans %}Explore{% endtrans %}</h1>
@@ -39,4 +46,8 @@
   {% endif %}
   <h2>{% trans %}Most recent media{% endtrans %}</h2>
   {{ object_gallery(request, media_entries, pagination) }}
+
+  {#- Need to set feed_url within this block so template can use it. -#}
+  {%- set feed_url = feed_url -%}
+  {%- include "mediagoblin/utils/feed_link.html" -%}
 {% endblock %}