X-Git-Url: https://vcs.fsf.org/?p=mediagoblin-libreplanet.git;a=blobdiff_plain;f=mediagoblin_libreplanet%2Fviews.py;h=829840caedfdea2ad0e9df2082b4310b1f41321b;hp=832ba147f90973f7ac0bb18720dfea8db412c589;hb=267126234a1ba0db921314ffa9173579f51ab7ba;hpb=b1c32b81923482b2b70f8cbadeed65f1ffef632d diff --git a/mediagoblin_libreplanet/views.py b/mediagoblin_libreplanet/views.py index 832ba14..829840c 100644 --- a/mediagoblin_libreplanet/views.py +++ b/mediagoblin_libreplanet/views.py @@ -21,8 +21,13 @@ from mediagoblin.tools.pagination import Pagination from mediagoblin.tools.response import render_to_response from mediagoblin.decorators import uses_pagination -def type_listing(media_type, title, request, page): - cursor = MediaEntry.query.\ +def type_listing(media_type, title, request, page, tag=None): + if (tag == None): + cursor = MediaEntry.query + else: + cursor = media_entries_for_tag_slug(request.db, tag) + + cursor = cursor.\ filter((MediaEntry.media_type == media_type) & (MediaEntry.state == u'processed')).\ order_by(MediaEntry.created.desc()) @@ -45,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") +