aboutsummaryrefslogtreecommitdiff
path: root/src/web/views
diff options
context:
space:
mode:
authorCédric Bonhomme <cedric@cedricbonhomme.org>2017-05-29 23:15:17 +0200
committerCédric Bonhomme <cedric@cedricbonhomme.org>2017-05-29 23:15:17 +0200
commit83f3c20fa76ff383d069ca866cb2eee92fe0c9c8 (patch)
tree52769a06701637218935fd2db777d4cfd796e562 /src/web/views
parentMore human readable date format. (diff)
downloadnewspipe-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.py8
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()
bgstack15