From 663a9ba07bb947857d4fefecbebf1eadbadafe9e Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sat, 28 Mar 2020 19:01:39 +0000 Subject: [PATCH] Fix exposing abs_url_for to templates --- app/__init__.py | 1 - app/template_filters.py | 6 ++++++ app/utils.py | 6 ++---- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/__init__.py b/app/__init__.py index 23b52b7..97be7c3 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -60,7 +60,6 @@ if not app.debug and app.config["MAIL_UTILS_ERROR_SEND_TO"]: from .markdown import init_app init_app(app) - # @babel.localeselector # def get_locale(): # return request.accept_languages.best_match(app.config['LANGUAGES'].keys()) diff --git a/app/template_filters.py b/app/template_filters.py index e535ce8..7d21c09 100644 --- a/app/template_filters.py +++ b/app/template_filters.py @@ -1,10 +1,16 @@ from . import app +from .utils import abs_url_for from urllib.parse import urlparse @app.context_processor def inject_debug(): return dict(debug=app.debug) + +@app.context_processor +def inject_functions(): + return dict(abs_url_for=abs_url_for) + @app.template_filter() def throw(err): raise Exception(err) diff --git a/app/utils.py b/app/utils.py index 712339b..727b5b5 100644 --- a/app/utils.py +++ b/app/utils.py @@ -18,12 +18,10 @@ from flask import request, flash, abort, redirect from flask_user import * from flask_login import login_user, logout_user -from app.models import * -from app import app +from .models import * +from . import app import random, string, os, imghdr - -@app.template_filter() def abs_url_for(path, **kwargs): scheme = "https" if app.config["BASE_URL"][:5] == "https" else "http" return url_for(path, _external=True, _scheme=scheme, **kwargs)