reduce the number of featured items on home page
[mediagoblin-libreplanet.git] / mediagoblin_libreplanet / __init__.py
index 9caf1c208f3034c65069791e9b08676b11863647..fb7375c5c916da9dfcfe699004545b951bea7cf9 100644 (file)
@@ -35,6 +35,7 @@ SUPPORTED_LICENSES[cc_by_sa_4.uri] = cc_by_sa_4
 
 PLUGIN_DIR = os.path.dirname(__file__)
 MAX_HOME_ITEMS = 20
+MAX_HOME_FEATURED_ITEMS = 10
 
 _log = logging.getLogger(__name__)
 
@@ -46,7 +47,7 @@ def setup_plugin():
     # 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:
@@ -56,14 +57,14 @@ def lp_media_for_type(db, type, tag=None):
         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',