reduce the number of featured items on home page
authorAndrew Engelbrecht <sudoman@ninthfloor.org>
Mon, 6 Mar 2017 20:29:06 +0000 (15:29 -0500)
committerAndrew Engelbrecht <sudoman@ninthfloor.org>
Mon, 6 Mar 2017 20:29:06 +0000 (15:29 -0500)
it is now also possible to change the number displayed with a distinct
setting at the top of the __init__.py file.

mediagoblin_libreplanet/__init__.py

index 9caf1c2..fb7375c 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',