]> git.ipfire.org Git - thirdparty/jinja.git/commit
Add ChainableUndefined allowing getattr & getitem (#997)
authorÉtienne Pelletier <EtiennePelletier@users.noreply.github.com>
Wed, 8 May 2019 14:47:33 +0000 (10:47 -0400)
committerDavid Lord <davidism@gmail.com>
Wed, 8 May 2019 14:47:33 +0000 (10:47 -0400)
commit19133d40593ced72eb28e230588abcc70d8b9f82
treea92f5b265e9508c4ab6f5a197b3a391e7e35b281
parent9766c179fad831aa6aa2039882fadc7aff6bba2d
Add ChainableUndefined allowing getattr & getitem (#997)

* Add ChainableUndefined allowing getattr & getitem

Allows using default values with chains of items or attributes that may
contain undefined values without raising a jinja2.exceptions.UndefinedError.

>>> import jinja2
>>> env = jinja2.Environment(undefined=jinja2.ChainableUndefined)
>>> env.from_string("{{ foo.bar['baz'] | default('val') }}").render()
'val'

* Remove class decorator from ChainableUndefined
.gitignore
CHANGES.rst
docs/api.rst
jinja2/__init__.py
jinja2/filters.py
jinja2/runtime.py
tests/test_api.py