diff --git a/routes/__pycache__/contacts.cpython-313.pyc b/routes/__pycache__/contacts.cpython-313.pyc index efe899d..2064f65 100644 Binary files a/routes/__pycache__/contacts.cpython-313.pyc and b/routes/__pycache__/contacts.cpython-313.pyc differ diff --git a/routes/__pycache__/main.cpython-313.pyc b/routes/__pycache__/main.cpython-313.pyc index 52cdf19..321d4b7 100644 Binary files a/routes/__pycache__/main.cpython-313.pyc and b/routes/__pycache__/main.cpython-313.pyc differ diff --git a/routes/main.py b/routes/main.py index be016a9..a1792dd 100644 --- a/routes/main.py +++ b/routes/main.py @@ -1,6 +1,6 @@ -from flask import render_template, Blueprint, redirect, url_for, request, flash, Response, jsonify, session +from flask import render_template, Blueprint, redirect, url_for, request, flash, Response, jsonify, session, current_app from flask_login import current_user, login_required -from models import User, db, Room, RoomFile, RoomMemberPermission, SiteSettings, Event, Conversation, Message, MessageAttachment, Notif, EmailTemplate, Mail, KeyValueSettings, DocuPulseSettings +from models import User, db, Room, RoomFile, RoomMemberPermission, SiteSettings, Event, Conversation, Message, MessageAttachment, Notif, EmailTemplate, Mail, KeyValueSettings, DocuPulseSettings, PasswordSetupToken from routes.auth import require_password_change import os from werkzeug.utils import secure_filename @@ -332,6 +332,15 @@ def init_routes(main_bp): is_admin=current_user.is_admin ) + @main_bp.route('/instances') + @login_required + @require_password_change + def instances(): + if not os.environ.get('MASTER', 'false').lower() == 'true': + flash('This page is only available in master instances.', 'error') + return redirect(url_for('main.dashboard')) + return render_template('main/instances.html') + UPLOAD_FOLDER = '/app/uploads/profile_pics' if not os.path.exists(UPLOAD_FOLDER): os.makedirs(UPLOAD_FOLDER) diff --git a/templates/common/base.html b/templates/common/base.html index 9d223c4..b10e50d 100644 --- a/templates/common/base.html +++ b/templates/common/base.html @@ -58,6 +58,11 @@ {{ current_user.username }}
@@ -83,6 +89,18 @@ Dashboard + {% if is_master %} +Instance management will be available soon.
+