From: Andrew Engelbrecht Date: Mon, 6 Mar 2017 19:23:17 +0000 (-0500) Subject: by default do not filter items based on tags X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=2fba596706ef19bc46b1394e0abfd98eabb0ebc6;p=mediagoblin-libreplanet.git by default do not filter items based on tags this commit also adds the option to filter by tag on the front page. --- diff --git a/mediagoblin_libreplanet/__init__.py b/mediagoblin_libreplanet/__init__.py index fa9c112..7750221 100644 --- a/mediagoblin_libreplanet/__init__.py +++ b/mediagoblin_libreplanet/__init__.py @@ -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()).\