Browse Source

Added proxies to template context

pull/655/head
Armin Ronacher 12 years ago
parent
commit
2af0ffaef6
  1. 4
      CHANGES
  2. 10
      flask/app.py

4
CHANGES

@ -39,6 +39,10 @@ Release date to be decided.
- ``flask.Flask.request_globals_class`` got renamed to
``flask.Flask.app_ctx_globals_class`` which is a better name to what it
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
-----------

10
flask/app.py

@ -29,7 +29,7 @@ from . import json
from .wrappers import Request, Response
from .config import ConfigAttribute, Config
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 .module import blueprint_is_module
from .templating import DispatchingJinjaLoader, Environment, \
@ -663,7 +663,13 @@ class Flask(_PackageBoundObject):
rv.globals.update(
url_for=url_for,
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
return rv

Loading…
Cancel
Save