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.
remotes/1726741609412457634/master
Andrew Engelbrecht 8 years ago
parent 267126234a
commit 2cfcf16b21
  1. 9
      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__) PLUGIN_DIR = os.path.dirname(__file__)
MAX_HOME_ITEMS = 20 MAX_HOME_ITEMS = 20
MAX_HOME_FEATURED_ITEMS = 10
_log = logging.getLogger(__name__) _log = logging.getLogger(__name__)
@ -46,7 +47,7 @@ def setup_plugin():
# Register the template path. # Register the template path.
register_template_path(os.path.join(PLUGIN_DIR, 'templates')) 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): if (tag == None):
cursor = MediaEntry.query cursor = MediaEntry.query
else: else:
@ -56,14 +57,14 @@ def lp_media_for_type(db, type, tag=None):
filter((MediaEntry.media_type == type) filter((MediaEntry.media_type == type)
& (MediaEntry.state == u'processed')).\ & (MediaEntry.state == u'processed')).\
order_by(MediaEntry.created.desc()).\ order_by(MediaEntry.created.desc()).\
limit(MAX_HOME_ITEMS) limit(max_items)
@user_not_banned @user_not_banned
def frontpage_view(request): def frontpage_view(request):
images = lp_media_for_type(request.db, u'mediagoblin.media_types.image') images = lp_media_for_type(request.db, u'mediagoblin.media_types.image')
videos = lp_media_for_type(request.db, u'mediagoblin.media_types.video') 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_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") featured_videos = lp_media_for_type(request.db, u'mediagoblin.media_types.video', "featured", MAX_HOME_FEATURED_ITEMS)
return render_to_response( return render_to_response(
request, 'libreplanet/root.html', request, 'libreplanet/root.html',

Loading…
Cancel
Save