diff options
-rw-r--r-- | app/blueprints/admin/tagseditor.py | 9 | ||||
-rw-r--r-- | app/templates/admin/tags/list.html | 6 |
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> |