added LP 2016 videos to the front page
[mediagoblin-libreplanet.git] / mediagoblin_libreplanet / __init__.py
index a8403b1..0f1cbbb 100644 (file)
@@ -20,6 +20,7 @@ import os
 from mediagoblin import mg_globals
 from mediagoblin.tools.pluginapi import get_config, register_template_path, register_routes
 from mediagoblin.db.models import MediaEntry
+from mediagoblin.db.util import media_entries_for_tag_slug
 from lp_helper import media_entries_for_tag_slug_case_insensitive
 from mediagoblin.tools.pagination import Pagination
 from mediagoblin.tools.response import render_to_response
@@ -37,7 +38,10 @@ PLUGIN_DIR = os.path.dirname(__file__)
 
 MAX_HOME_ITEMS = 20
 MAX_HOME_FEATURED_ITEMS = 10
+MAX_HOME_LP_ITEMS = 10
+
 FEATURED_TAG = "featured"
+LATEST_LP_VIDEO_TAG = "LibrePlanet 2016 video"
 
 _log = logging.getLogger(__name__)
 
@@ -53,7 +57,9 @@ def lp_media_for_type(db, type, tag=None, max_items=MAX_HOME_ITEMS):
     if (tag == None):
         cursor = MediaEntry.query
     else:
-        cursor = media_entries_for_tag_slug_case_insensitive(db, tag)
+        ## case insensitive tag search is not working yet -- sudoman
+        #cursor = media_entries_for_tag_slug_case_insensitive(db, tag)
+        cursor = media_entries_for_tag_slug(db, tag)
 
     return cursor.\
         filter((MediaEntry.media_type == type)
@@ -65,6 +71,9 @@ def lp_media_for_type(db, type, tag=None, max_items=MAX_HOME_ITEMS):
 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')
+
+    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)