use app.url_for as template global

avoid extra call from helpers.url_for
update changelog for method moves
This commit is contained in:
David Lord 2022-05-15 08:48:07 -07:00
parent 00e2aac937
commit 69e2300608
No known key found for this signature in database
GPG Key ID: 7A1C87E3F5BC42A8
2 changed files with 4 additions and 2 deletions

View File

@ -8,6 +8,7 @@ Unreleased
- Add new customization points to the ``Flask`` app object for many - Add new customization points to the ``Flask`` app object for many
previously global behaviors. previously global behaviors.
- ``flask.url_for`` will call ``app.url_for``. :issue:`4568`
- ``flask.abort`` will call ``app.aborter``. - ``flask.abort`` will call ``app.aborter``.
``Flask.aborter_class`` and ``Flask.make_aborter`` can be used ``Flask.aborter_class`` and ``Flask.make_aborter`` can be used
to customize this aborter. :issue:`4567` to customize this aborter. :issue:`4567`

View File

@ -45,7 +45,6 @@ from .helpers import get_env
from .helpers import get_flashed_messages from .helpers import get_flashed_messages
from .helpers import get_load_dotenv from .helpers import get_load_dotenv
from .helpers import locked_cached_property from .helpers import locked_cached_property
from .helpers import url_for
from .json import jsonify from .json import jsonify
from .logging import create_logger from .logging import create_logger
from .scaffold import _endpoint_from_view_func from .scaffold import _endpoint_from_view_func
@ -439,6 +438,7 @@ class Flask(Scaffold):
#: to raise HTTP errors, and can be called directly as well. #: to raise HTTP errors, and can be called directly as well.
#: #:
#: .. versionadded:: 2.2 #: .. versionadded:: 2.2
#: Moved from ``flask.abort``, which calls this object.
self.aborter = self.make_aborter() self.aborter = self.make_aborter()
#: A list of functions that are called by #: A list of functions that are called by
@ -727,7 +727,7 @@ class Flask(Scaffold):
rv = self.jinja_environment(self, **options) rv = self.jinja_environment(self, **options)
rv.globals.update( rv.globals.update(
url_for=url_for, url_for=self.url_for,
get_flashed_messages=get_flashed_messages, get_flashed_messages=get_flashed_messages,
config=self.config, config=self.config,
# request, session and g are normally added with the # request, session and g are normally added with the
@ -1798,6 +1798,7 @@ class Flask(Scaffold):
:param code: The status code for the redirect. :param code: The status code for the redirect.
.. versionadded:: 2.2 .. versionadded:: 2.2
Moved from ``flask.redirect``, which calls this method.
""" """
return _wz_redirect(location, code=code, Response=self.response_class) return _wz_redirect(location, code=code, Response=self.response_class)