from mediagoblin.tools.response import render_to_response
from mediagoblin.decorators import uses_pagination
-def type_listing(type, title, request, page):
- cursor = MediaEntry.query.\
- filter(MediaEntry.media_type == type).\
+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())
pagination = Pagination(page, cursor)