adding current_mode in custom render_template

This commit is contained in:
Alan Roberts 2024-08-09 18:10:31 -04:00
parent 924ca0b6a7
commit d0ffaccd58
2 changed files with 7 additions and 2 deletions

View file

@ -33,11 +33,10 @@ from app.admin import bp
@login_required
@permission_required('change instance settings')
def admin_home():
current_mode = current_app.config['MODE']
return render_template('admin/home.html', title=_('Admin'), moderating_communities=moderating_communities(current_user.get_id()),
joined_communities=joined_communities(current_user.get_id()),
menu_topics=menu_topics(),
site=g.site, current_mode=current_mode)
site=g.site)
@bp.route('/site', methods=['GET', 'POST'])

View file

@ -24,6 +24,7 @@ warnings.filterwarnings("ignore", category=MarkupResemblesLocatorWarning)
import requests
import os
from flask import current_app, json, redirect, url_for, request, make_response, Response, g, flash
from flask_babel import _
from flask_login import current_user, logout_user
from sqlalchemy import text, or_
from wtforms.fields import SelectField, SelectMultipleField
@ -41,6 +42,11 @@ from app.models import Settings, Domain, Instance, BannedInstances, User, Commun
# Flask's render_template function, with support for themes added
def render_template(template_name: str, **context) -> Response:
# add current_mode to context
# if mode is 'development' this will enable the dev tools link in the admin drop down
current_mode = current_app.config['MODE']
context['current_mode'] = current_mode
theme = current_theme()
if theme != '' and os.path.exists(f'app/templates/themes/{theme}/{template_name}'):
content = flask.render_template(f'themes/{theme}/{template_name}', **context)