From fde98f381c46bcbbfaf02cb8efe79009d9b74e28 Mon Sep 17 00:00:00 2001 From: rimu <3310831+rimu@users.noreply.github.com> Date: Sat, 12 Oct 2024 17:07:53 +1300 Subject: [PATCH] instance overview page --- app/instance/routes.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/app/instance/routes.py b/app/instance/routes.py index d82e57bd..0d498d9c 100644 --- a/app/instance/routes.py +++ b/app/instance/routes.py @@ -53,6 +53,21 @@ def list_instances(): menu_topics=menu_topics(), site=g.site) +@bp.route('/instance/', methods=['GET']) +def instance_overview(instance_domain): + low_bandwidth = request.cookies.get('low_bandwidth', '0') == '1' + + instance = Instance.query.filter(Instance.domain == instance_domain).first() + if instance is None: + abort(404) + + return render_template('instance/overview.html', instance=instance, + moderating_communities=moderating_communities(current_user.get_id()), + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site, + title=_('%(instance)s overview', instance=instance.domain)) + + @bp.route('/instance//people', methods=['GET']) def instance_people(instance_domain): page = request.args.get('page', 1, type=int) @@ -69,7 +84,8 @@ def instance_people(instance_domain): else: people = User.query.filter_by(instance_id=instance.id, deleted=False, banned=False, searchable=True).order_by(desc(User.last_seen)).all() - return render_template('user/people.html', people=people, moderating_communities=moderating_communities(current_user.get_id()), + return render_template('instance/people.html', people=people, instance=instance, + moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), menu_topics=menu_topics(), site=g.site, title=_('People from %(instance)s', instance=instance.domain))