SUPPORTED_LICENSES[cc_by_sa_4.uri] = cc_by_sa_4
PLUGIN_DIR = os.path.dirname(__file__)
-MAX_HOME_ITEMS = 20
+
+MAX_HOME_ITEMS_DEFAULT = 10
+
+MAX_HOME_ALL_VIDEO_ITEMS = 10
+MAX_HOME_ALL_PHOTO_ITEMS = 20
MAX_HOME_FEATURED_ITEMS = 10
+MAX_HOME_LP_ITEMS = 10
+
+# make tags lowercase and use dashes in place of spaces.
+# uppercase tags will be included by the lowercase form.
+FEATURED_TAG = "featured"
+LATEST_LP_VIDEO_TAG = "libreplanet-2016-video"
+
_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, max_items=MAX_HOME_ITEMS):
+def lp_media_for_type(db, type, tag=None, max_items=MAX_HOME_ITEMS_DEFAULT):
if (tag == None):
cursor = MediaEntry.query
else:
@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", MAX_HOME_FEATURED_ITEMS)
- featured_videos = lp_media_for_type(request.db, u'mediagoblin.media_types.video', "featured", MAX_HOME_FEATURED_ITEMS)
+ images = lp_media_for_type(request.db, u'mediagoblin.media_types.image', None, MAX_HOME_ALL_PHOTO_ITEMS)
+ videos = lp_media_for_type(request.db, u'mediagoblin.media_types.video', None, MAX_HOME_ALL_VIDEO_ITEMS)
+
+ lp2016_videos = lp_media_for_type(request.db, u'mediagoblin.media_types.video', LATEST_LP_VIDEO_TAG, MAX_HOME_LP_ITEMS)
+
+ featured_images = lp_media_for_type(request.db, u'mediagoblin.media_types.image', FEATURED_TAG, MAX_HOME_FEATURED_ITEMS)
+ featured_videos = lp_media_for_type(request.db, u'mediagoblin.media_types.video', FEATURED_TAG, MAX_HOME_FEATURED_ITEMS)
return render_to_response(
request, 'libreplanet/root.html',
{'images': images,
'videos': videos,
+ 'lp2016_videos': lp2016_videos,
'featured_images': featured_images,
'featured_videos': featured_videos,
'allow_registration': mg_globals.app_config["allow_registration"]})
'mediagoblin.plugins.libreplanet.views:video_listing'),
('all-photos', '/photos',
'mediagoblin.plugins.libreplanet.views:image_listing'),
- ('all-photos', '/videos/featured',
+
+ ('featured-videos', '/videos/featured',
'mediagoblin.plugins.libreplanet.views:featured_video_listing'),
- ('all-photos', '/photos/featured',
+ ('featured-photos', '/photos/featured',
'mediagoblin.plugins.libreplanet.views:featured_image_listing')
])