Add media tagged "featured" to the front page
authorAndrew Engelbrecht <sudoman@ninthfloor.org>
Mon, 6 Mar 2017 20:24:14 +0000 (15:24 -0500)
committerAndrew Engelbrecht <sudoman@ninthfloor.org>
Mon, 6 Mar 2017 20:24:14 +0000 (15:24 -0500)
mediagoblin_libreplanet/__init__.py
mediagoblin_libreplanet/templates/libreplanet/root.html

index 09ded6cbd31a5ef9c05a1f3fa7b3aed5aa9a48ce..9caf1c208f3034c65069791e9b08676b11863647 100644 (file)
@@ -60,13 +60,17 @@ def lp_media_for_type(db, type, tag=None):
 
 @user_not_banned
 def frontpage_view(request):
-    images = lp_media_for_type(request.db, u'mediagoblin.media_types.image')
-    videos = lp_media_for_type(request.db, u'mediagoblin.media_types.video')
+    images          = lp_media_for_type(request.db, u'mediagoblin.media_types.image')
+    videos          = lp_media_for_type(request.db, u'mediagoblin.media_types.video')
+    featured_images = lp_media_for_type(request.db, u'mediagoblin.media_types.image', "featured")
+    featured_videos = lp_media_for_type(request.db, u'mediagoblin.media_types.video', "featured")
 
     return render_to_response(
         request, 'libreplanet/root.html',
         {'images': images,
          'videos': videos,
+         'featured_images': featured_images,
+         'featured_videos': featured_videos,
          'allow_registration': mg_globals.app_config["allow_registration"]})
 
 def frontpage_view_hook():
index c67f29677eba75007d0518d1385ce2c948faba82..746abf4d9de0f633d47c28a471bdc9ed71a4c7b1 100644 (file)
 </p>
   <div class="clear"></div>
 
+  <h2>{% trans %}Featured Videos{% endtrans %}</h2>
+  {{ media_grid(request, featured_videos) }}
+  <div class="clear"></div>
+  <p>
+    <a href="/videos/featured">View all featured videos</a>
+  </p>
+
+  <h2>{% trans %}Featured Photos{% endtrans %}</h2>
+  {{ media_grid(request, featured_photos) }}
+  <div class="clear"></div>
+  <p>
+    <a href="/photos/featured">View all featured photos</a>
+  </p>
+
   <h2>{% trans %}Videos{% endtrans %}</h2>
   {{ media_grid(request, videos) }}
   <div class="clear"></div>