Add media tagged "featured" to the front page
[mediagoblin-libreplanet.git] / mediagoblin_libreplanet / __init__.py
index 1d3c760..9caf1c2 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():
@@ -75,9 +79,9 @@ def frontpage_view_hook():
 register_routes([('all-videos', '/videos',
                   'mediagoblin.plugins.libreplanet.views:video_listing'),
                  ('all-photos', '/photos',
-                  'mediagoblin.plugins.libreplanet.views:image_listing')
+                  'mediagoblin.plugins.libreplanet.views:image_listing'),
                  ('all-photos', '/videos/featured',
-                  'mediagoblin.plugins.libreplanet.views:featured_video_listing')
+                  'mediagoblin.plugins.libreplanet.views:featured_video_listing'),
                  ('all-photos', '/photos/featured',
                   'mediagoblin.plugins.libreplanet.views:featured_image_listing')
              ])