From: Andrew Engelbrecht Date: Mon, 6 Mar 2017 20:29:06 +0000 (-0500) Subject: reduce the number of featured items on home page X-Git-Url: https://vcs.fsf.org/?p=mediagoblin-libreplanet.git;a=commitdiff_plain;h=2cfcf16b213070c0278dd36a6061125b2cde3421;hp=267126234a1ba0db921314ffa9173579f51ab7ba reduce the number of featured items on home page it is now also possible to change the number displayed with a distinct setting at the top of the __init__.py file. --- diff --git a/mediagoblin_libreplanet/__init__.py b/mediagoblin_libreplanet/__init__.py index 9caf1c2..fb7375c 100644 --- a/mediagoblin_libreplanet/__init__.py +++ b/mediagoblin_libreplanet/__init__.py @@ -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',