aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/blueprints/admin/tagseditor.py9
-rw-r--r--app/templates/admin/tags/list.html6
2 files changed, 14 insertions, 1 deletions
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 @@
<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>