diff --git a/mediagoblin_libreplanet/__init__.py b/mediagoblin_libreplanet/__init__.py index 7750221..1d3c760 100644 --- a/mediagoblin_libreplanet/__init__.py +++ b/mediagoblin_libreplanet/__init__.py @@ -76,6 +76,10 @@ register_routes([('all-videos', '/videos', 'mediagoblin.plugins.libreplanet.views:video_listing'), ('all-photos', '/photos', 'mediagoblin.plugins.libreplanet.views:image_listing') + ('all-photos', '/videos/featured', + 'mediagoblin.plugins.libreplanet.views:featured_video_listing') + ('all-photos', '/photos/featured', + 'mediagoblin.plugins.libreplanet.views:featured_image_listing') ]) # This is a dict that specifies which hooks this plugin uses. diff --git a/mediagoblin_libreplanet/views.py b/mediagoblin_libreplanet/views.py index 1dac5be..829840c 100644 --- a/mediagoblin_libreplanet/views.py +++ b/mediagoblin_libreplanet/views.py @@ -50,3 +50,12 @@ def image_listing(request, page): @uses_pagination def video_listing(request, page): return type_listing(u'mediagoblin.media_types.video', 'Videos', request, page) + +@uses_pagination +def featured_image_listing(request, page): + return type_listing(u'mediagoblin.media_types.image', 'Featured Photos', request, page, "featured") + +@uses_pagination +def featured_video_listing(request, page): + return type_listing(u'mediagoblin.media_types.video', 'Featured Videos', request, page, "featured") +