From: rubenwardy Date: Fri, 17 Jul 2020 22:17:25 +0000 (+0100) Subject: Add ability to search admin tag list by views X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=980e1c9eb1a6e15ad4471eba140ed30107ba4c80;p=cheatdb.git Add ability to search admin tag list by views --- diff --git a/app/blueprints/admin/tagseditor.py b/app/blueprints/admin/tagseditor.py index d9cc913..f6dcc19 100644 --- a/app/blueprints/admin/tagseditor.py +++ b/app/blueprints/admin/tagseditor.py @@ -30,7 +30,14 @@ def tag_list(): if not Permission.EDIT_TAGS.check(current_user): abort(403) - return render_template("admin/tags/list.html", tags=Tag.query.order_by(db.asc(Tag.title)).all()) + query = Tag.query + + if request.args.get("sort") == "views": + query = query.order_by(db.desc(Tag.views)) + else: + query = query.order_by(db.asc(Tag.title)) + + return render_template("admin/tags/list.html", tags=query.all()) class TagForm(FlaskForm): title = StringField("Title", [InputRequired(), Length(3,100)]) diff --git a/app/templates/admin/tags/list.html b/app/templates/admin/tags/list.html index 14baf02..01a5492 100644 --- a/app/templates/admin/tags/list.html +++ b/app/templates/admin/tags/list.html @@ -9,6 +9,12 @@

{{ _("Tags") }}

+

+ Sort by: + Name | + Views +

+

Also see Package Tags.