diff --git a/app/__init__.py b/app/__init__.py index 0a216bf..9087e5b 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -131,6 +131,14 @@ def get_locale(): locale = request.cookies.get("locale") if locale in locales: + if current_user.is_authenticated: + new_session = models.db.create_session({})() + new_session.query(models.User) \ + .filter(models.User.username == current_user.username) \ + .update({ "locale": locale }) + new_session.commit() + new_session.close() + return locale return request.accept_languages.best_match(locales)