by default do not filter items based on tags
authorAndrew Engelbrecht <sudoman@ninthfloor.org>
Mon, 6 Mar 2017 19:23:17 +0000 (14:23 -0500)
committerAndrew Engelbrecht <sudoman@ninthfloor.org>
Mon, 6 Mar 2017 19:23:17 +0000 (14:23 -0500)
this commit also adds the option to filter by tag on the front page.

mediagoblin_libreplanet/__init__.py

index fa9c112282d1de9102f31d773ae8acf360587aa1..775022187eff72cff0f9ac0807484d6812bd5701 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()).\