forked from orbit-oss/flask
Added proxies to template context
This commit is contained in:
parent
1949c4a9ab
commit
2af0ffaef6
2 changed files with 12 additions and 2 deletions
4
CHANGES
4
CHANGES
|
|
@ -39,6 +39,10 @@ Release date to be decided.
|
||||||
- ``flask.Flask.request_globals_class`` got renamed to
|
- ``flask.Flask.request_globals_class`` got renamed to
|
||||||
``flask.Flask.app_ctx_globals_class`` which is a better name to what it
|
``flask.Flask.app_ctx_globals_class`` which is a better name to what it
|
||||||
does since 0.10.
|
does since 0.10.
|
||||||
|
- `request`, `session` and `g` are now also added as proxies to the template
|
||||||
|
context which makes them available in imported templates. One has to be
|
||||||
|
very careful with those though because usage outside of macros might
|
||||||
|
cause caching.
|
||||||
|
|
||||||
Version 0.9
|
Version 0.9
|
||||||
-----------
|
-----------
|
||||||
|
|
|
||||||
10
flask/app.py
10
flask/app.py
|
|
@ -29,7 +29,7 @@ from . import json
|
||||||
from .wrappers import Request, Response
|
from .wrappers import Request, Response
|
||||||
from .config import ConfigAttribute, Config
|
from .config import ConfigAttribute, Config
|
||||||
from .ctx import RequestContext, AppContext, _AppCtxGlobals
|
from .ctx import RequestContext, AppContext, _AppCtxGlobals
|
||||||
from .globals import _request_ctx_stack, request
|
from .globals import _request_ctx_stack, request, session, g
|
||||||
from .sessions import SecureCookieSessionInterface
|
from .sessions import SecureCookieSessionInterface
|
||||||
from .module import blueprint_is_module
|
from .module import blueprint_is_module
|
||||||
from .templating import DispatchingJinjaLoader, Environment, \
|
from .templating import DispatchingJinjaLoader, Environment, \
|
||||||
|
|
@ -663,7 +663,13 @@ class Flask(_PackageBoundObject):
|
||||||
rv.globals.update(
|
rv.globals.update(
|
||||||
url_for=url_for,
|
url_for=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
|
||||||
|
# context processor for efficiency reasons but for imported
|
||||||
|
# templates we also want the proxies in there.
|
||||||
|
request=request,
|
||||||
|
session=session,
|
||||||
|
g=g
|
||||||
)
|
)
|
||||||
rv.filters['tojson'] = json.htmlsafe_dumps
|
rv.filters['tojson'] = json.htmlsafe_dumps
|
||||||
return rv
|
return rv
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue