From ba3af6d66438078f18f76795c6d271b74d488998 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Monta=C3=B1ana?= Date: Sun, 4 Jun 2023 22:48:45 +0200 Subject: [PATCH] Working with bootstrap-flask --- app/__init__.py | 9 ++++++++- config.py | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/__init__.py b/app/__init__.py index 42cdefd..ed8e008 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -1,5 +1,5 @@ import os -from flask import Flask +from flask import Flask, request from config import Config import logging from logging.handlers import RotatingFileHandler, SMTPHandler @@ -8,6 +8,7 @@ from flask_migrate import Migrate from flask_login import LoginManager from flask_bootstrap import Bootstrap from flask_moment import Moment +from flask_babel import Babel, lazy_gettext as _l app = Flask(__name__) app.config.from_object(Config) @@ -22,6 +23,7 @@ login = LoginManager(app) login.login_view = "login" bootstrap = Bootstrap(app) moment = Moment(app) +babel = Babel(app) if not app.debug: if app.config["MAIL_SERVER"]: @@ -57,3 +59,8 @@ if not app.debug: app.logger.setLevel(logging.INFO) app.logger.info("Microblog startup") from app import routes, models, errors + + +@babel.localeselector +def get_locale(): + return request.accept_languages.best_match(app.config["LANGUAGES"]) diff --git a/config.py b/config.py index 593c849..f0ac001 100644 --- a/config.py +++ b/config.py @@ -16,3 +16,4 @@ class Config(object): MAIL_PASSWORD = os.environ.get("MAIL_PASSWORD") ADMINS = ["your-email@example.com"] POSTS_PER_PAGE = 25 + LANGUAGES = ["en", "es"]