diff options
author | Cédric Bonhomme <cedric@cedricbonhomme.org> | 2017-05-29 23:15:17 +0200 |
---|---|---|
committer | Cédric Bonhomme <cedric@cedricbonhomme.org> | 2017-05-29 23:15:17 +0200 |
commit | 83f3c20fa76ff383d069ca866cb2eee92fe0c9c8 (patch) | |
tree | 52769a06701637218935fd2db777d4cfd796e562 /src/web/views | |
parent | More human readable date format. (diff) | |
download | newspipe-83f3c20fa76ff383d069ca866cb2eee92fe0c9c8.tar.gz newspipe-83f3c20fa76ff383d069ca866cb2eee92fe0c9c8.tar.bz2 newspipe-83f3c20fa76ff383d069ca866cb2eee92fe0c9c8.zip |
It is now possible to filter bookmarks by tags.
Diffstat (limited to 'src/web/views')
-rw-r--r-- | src/web/views/bookmark.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/web/views/bookmark.py b/src/web/views/bookmark.py index 841d7364..8736e1ca 100644 --- a/src/web/views/bookmark.py +++ b/src/web/views/bookmark.py @@ -54,10 +54,13 @@ bookmark_bp = Blueprint('bookmark', __name__, url_prefix='/bookmark') def list_(per_page, status='all'): "Lists the bookmarks." head_titles = [gettext("Bookmarks")] + filters = {} + tag = request.args.get('tag', None) + if tag: + filters['tags_proxy__contains'] = tag if current_user.is_authenticated: # query for the bookmarks of the authenticated user - filters = {} if status == 'public': filters['shared'] = True elif status == 'private': @@ -72,7 +75,8 @@ def list_(per_page, status='all'): bookmark_query = BookmarkController(current_user.id).read(**filters) else: # query for the shared bookmarks (of all users) - bookmark_query = BookmarkController().read(**{'shared': True}) + filters['shared'] = True + bookmark_query = BookmarkController().read(**filters) bookmarks = bookmark_query.order_by(desc('time')) page, per_page, offset = get_page_args() |