fixed parameters to register_routes
[mediagoblin-libreplanet.git] / mediagoblin_libreplanet / __init__.py
index fa9c112282d1de9102f31d773ae8acf360587aa1..e723f19df2bbbed00e41a57eebe8be95c154bea7 100644 (file)
@@ -35,7 +35,6 @@ SUPPORTED_LICENSES[cc_by_sa_4.uri] = cc_by_sa_4
 
 PLUGIN_DIR = os.path.dirname(__file__)
 MAX_HOME_ITEMS = 20
-LP_TAG = 'lp2015'
 
 _log = logging.getLogger(__name__)
 
@@ -47,8 +46,13 @@ def setup_plugin():
     # Register the template path.
     register_template_path(os.path.join(PLUGIN_DIR, 'templates'))
 
-def lp_media_for_type(db, type):
-    return media_entries_for_tag_slug(db, LP_TAG).\
+def lp_media_for_type(db, type, tag=None):
+    if (tag == None):
+        cursor = MediaEntry.query
+    else:
+        cursor = media_entries_for_tag_slug(db, tag)
+
+    return cursor.\
         filter((MediaEntry.media_type == type)
                & (MediaEntry.state == u'processed')).\
         order_by(MediaEntry.created.desc()).\
@@ -71,7 +75,16 @@ def frontpage_view_hook():
 register_routes([('all-videos', '/videos',
                   'mediagoblin.plugins.libreplanet.views:video_listing'),
                  ('all-photos', '/photos',
-                  'mediagoblin.plugins.libreplanet.views:image_listing')
+                  'mediagoblin.plugins.libreplanet.views:image_listing'),
+                 ('featured-videos', '/videos/featured',
+                  'mediagoblin.plugins.libreplanet.views:featured_video_listing'),
+                 ('featured-photos', '/photos/featured',
+                  'mediagoblin.plugins.libreplanet.views:featured_image_listing'),
+
+                 ('libreplanet-videos', '/videos/libreplanet',
+                  'mediagoblin.plugins.libreplanet.views:libreplanet_video_listing'),
+                 ('libreplanet-photos', '/photos/libreplanet',
+                  'mediagoblin.plugins.libreplanet.views:libreplanet_image_listing')
              ])
 
 # This is a dict that specifies which hooks this plugin uses.