PLUGIN_DIR = os.path.dirname(__file__)
MAX_HOME_ITEMS = 20
+MAX_HOME_FEATURED_ITEMS = 10
_log = logging.getLogger(__name__)
# Register the template path.
register_template_path(os.path.join(PLUGIN_DIR, 'templates'))
-def lp_media_for_type(db, type, tag=None):
+def lp_media_for_type(db, type, tag=None, max_items=MAX_HOME_ITEMS):
if (tag == None):
cursor = MediaEntry.query
else:
filter((MediaEntry.media_type == type)
& (MediaEntry.state == u'processed')).\
order_by(MediaEntry.created.desc()).\
- limit(MAX_HOME_ITEMS)
+ limit(max_items)
@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')
- 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")
+ featured_images = lp_media_for_type(request.db, u'mediagoblin.media_types.image', "featured", MAX_HOME_FEATURED_ITEMS)
+ featured_videos = lp_media_for_type(request.db, u'mediagoblin.media_types.video', "featured", MAX_HOME_FEATURED_ITEMS)
return render_to_response(
request, 'libreplanet/root.html',