]> git.lizzy.rs Git - cheatdb.git/commitdiff
Add ability to search admin tag list by views
authorrubenwardy <rw@rubenwardy.com>
Fri, 17 Jul 2020 22:17:25 +0000 (23:17 +0100)
committerrubenwardy <rw@rubenwardy.com>
Fri, 17 Jul 2020 22:17:25 +0000 (23:17 +0100)
app/blueprints/admin/tagseditor.py
app/templates/admin/tags/list.html

index d9cc9135d48fe1b47b23266cf4fd167fcc2c9c95..f6dcc198f3aa72ad7a6b9263e5a0d3be42796317 100644 (file)
@@ -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)])
index 14baf02ed58e7a7f38e71b5c615fb1b9a6ede760..01a54929d39c1e39c38b9863cbd7c177349125a2 100644 (file)
@@ -9,6 +9,12 @@
 
        <h1>{{ _("Tags") }}</h1>
 
+       <p class="float-right">
+               Sort by:
+               <a href="{{ url_set_query(sort='name') }}">Name</a> |
+               <a href="{{ url_set_query(sort='views') }}">Views</a>
+       </p>
+
        <p>
                Also see <a href="/help/package_tags/">Package Tags</a>.
        </p>