refactor: rename 'themes' module in 'templating'

This commit is contained in:
Éloi Rivard 2024-12-22 15:58:45 +01:00
parent 076d965006
commit a20ba92064
No known key found for this signature in database
GPG key ID: 7EDA204EA57DD184
14 changed files with 40 additions and 39 deletions

View file

@ -2,12 +2,9 @@ import datetime
import sys
from flask import Flask
from flask import request
from flask import session
from flask_wtf.csrf import CSRFProtect
from canaille.app.forms import password_strength_calculator
csrf = CSRFProtect()
@ -28,12 +25,6 @@ def setup_sentry(app): # pragma: no cover
return sentry_sdk
def setup_jinja(app):
app.jinja_env.filters["len"] = len
app.jinja_env.filters["password_strength"] = password_strength_calculator
app.jinja_env.policies["ext.i18n.trimmed"] = True
def setup_blueprints(app):
import canaille.core.endpoints
@ -53,7 +44,7 @@ def setup_blueprints(app):
def setup_flask(app):
from canaille.app.themes import render_template
from canaille.app.templating import render_template
csrf.init_app(app)
@ -62,22 +53,6 @@ def setup_flask(app):
session.permanent = True
app.permanent_session_lifetime = datetime.timedelta(days=365)
@app.context_processor
def global_processor():
from canaille.app.session import current_user
return {
"debug": app.debug or app.config.get("TESTING", False),
"logo_url": app.config["CANAILLE"]["LOGO"],
"favicon_url": app.config["CANAILLE"]["FAVICON"]
or app.config["CANAILLE"]["LOGO"],
"website_name": app.config["CANAILLE"]["NAME"],
"user": current_user(),
"menu": True,
"is_boosted": request.headers.get("HX-Boosted", False),
"features": app.features,
}
@app.errorhandler(400)
def bad_request(error):
return render_template("error.html", description=error, error_code=400), 400
@ -126,7 +101,8 @@ def create_app(
from .app.features import setup_features
from .app.i18n import setup_i18n
from .app.logging import setup_logging
from .app.themes import setup_themer
from .app.templating import setup_jinja
from .app.templating import setup_themer
from .backends import setup_backend
app = Flask(__name__)

View file

@ -15,7 +15,7 @@ from werkzeug.routing import BaseConverter
from canaille.app.i18n import gettext as _
from canaille.app.session import current_user
from canaille.app.themes import render_template
from canaille.app.templating import render_template
def user_needed(*args):

View file

@ -1,6 +1,7 @@
import os
import flask
from flask import request
try:
import flask_themer
@ -33,3 +34,27 @@ if flask_themer:
else: # pragma: no cover
render_template = flask.render_template
def setup_jinja(app):
from canaille.app.forms import password_strength_calculator
app.jinja_env.filters["len"] = len
app.jinja_env.filters["password_strength"] = password_strength_calculator
app.jinja_env.policies["ext.i18n.trimmed"] = True
@app.context_processor
def global_processor():
from canaille.app.session import current_user
return {
"debug": app.debug or app.config.get("TESTING", False),
"logo_url": app.config["CANAILLE"]["LOGO"],
"favicon_url": app.config["CANAILLE"]["FAVICON"]
or app.config["CANAILLE"]["LOGO"],
"website_name": app.config["CANAILLE"]["NAME"],
"user": current_user(),
"menu": True,
"is_boosted": request.headers.get("HX-Boosted", False),
"features": app.features,
}

View file

@ -41,7 +41,7 @@ from canaille.app.i18n import reload_translations
from canaille.app.session import current_user
from canaille.app.session import login_user
from canaille.app.session import logout_user
from canaille.app.themes import render_template
from canaille.app.templating import render_template
from canaille.backends import Backend
from ..mails import send_confirmation_email

View file

@ -11,7 +11,7 @@ from canaille.app.flask import user_needed
from canaille.app.forms import Form
from canaille.app.forms import email_validator
from canaille.app.i18n import gettext as _
from canaille.app.themes import render_template
from canaille.app.templating import render_template
from canaille.core.mails import build_hash
from canaille.core.mails import send_test_mail

View file

@ -18,7 +18,7 @@ from canaille.app.i18n import gettext as _
from canaille.app.session import current_user
from canaille.app.session import login_user
from canaille.app.session import logout_user
from canaille.app.themes import render_template
from canaille.app.templating import render_template
from canaille.backends import Backend
from canaille.core.endpoints.forms import TwoFactorForm
from canaille.core.models import SEND_NEW_OTP_DELAY

View file

@ -10,7 +10,7 @@ from canaille.app.flask import render_htmx_template
from canaille.app.flask import user_needed
from canaille.app.forms import TableForm
from canaille.app.i18n import gettext as _
from canaille.app.themes import render_template
from canaille.app.templating import render_template
from canaille.backends import Backend
from .forms import CreateGroupForm

View file

@ -5,7 +5,7 @@ from canaille.app import build_hash
from canaille.app.i18n import gettext as _
from canaille.app.mails import logo
from canaille.app.mails import send_email
from canaille.app.themes import render_template
from canaille.app.templating import render_template
def send_test_mail(email):

View file

@ -1,7 +1,7 @@
from flask import current_app
from canaille.app.sms import send_sms
from canaille.app.themes import render_template
from canaille.app.templating import render_template
def send_one_time_password_sms(phone_number, otp):

View file

@ -6,7 +6,7 @@ from canaille.app import models
from canaille.app.flask import render_htmx_template
from canaille.app.flask import user_needed
from canaille.app.forms import TableForm
from canaille.app.themes import render_template
from canaille.app.templating import render_template
bp = Blueprint("authorizations", __name__, url_prefix="/admin/authorization")

View file

@ -14,7 +14,7 @@ from canaille.app.flask import render_htmx_template
from canaille.app.flask import user_needed
from canaille.app.forms import TableForm
from canaille.app.i18n import gettext as _
from canaille.app.themes import render_template
from canaille.app.templating import render_template
from canaille.backends import Backend
from .forms import ClientAddForm

View file

@ -11,7 +11,7 @@ from flask import url_for
from canaille.app import models
from canaille.app.flask import user_needed
from canaille.app.i18n import gettext as _
from canaille.app.themes import render_template
from canaille.app.templating import render_template
from canaille.backends import Backend
from ..utils import SCOPE_DETAILS

View file

@ -23,7 +23,7 @@ from canaille.app.flask import set_parameter_in_url_query
from canaille.app.i18n import gettext as _
from canaille.app.session import current_user
from canaille.app.session import logout_user
from canaille.app.themes import render_template
from canaille.app.templating import render_template
from canaille.backends import Backend
from ..oauth import ClientConfigurationEndpoint

View file

@ -11,7 +11,7 @@ from canaille.app.flask import render_htmx_template
from canaille.app.flask import user_needed
from canaille.app.forms import TableForm
from canaille.app.i18n import gettext as _
from canaille.app.themes import render_template
from canaille.app.templating import render_template
from canaille.backends import Backend
from .forms import TokenRevokationForm