Skip to content

Commit

Permalink
Removed support is_safe and needs_autoescape as function attributes.
Browse files Browse the repository at this point in the history
  • Loading branch information
aaugustin committed Dec 29, 2012
1 parent 641acf7 commit 5d5e1f5
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 29 deletions.
9 changes: 0 additions & 9 deletions django/template/defaultfilters.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,6 @@ def _dec(*args, **kwargs):
# when multiple decorators are applied).
_dec._decorated_function = getattr(func, '_decorated_function', func)

for attr in ('is_safe', 'needs_autoescape'):
if hasattr(func, attr):
import warnings
warnings.warn("Setting the %s attribute of a template filter "
"function is deprecated; use @register.filter(%s=%s) "
"instead" % (attr, attr, getattr(func, attr)),
DeprecationWarning)
setattr(_dec, attr, getattr(func, attr))

return wraps(func)(_dec)


Expand Down
20 changes: 0 additions & 20 deletions docs/howto/custom-template-tags.txt
Original file line number Diff line number Diff line change
Expand Up @@ -328,26 +328,6 @@ Template filter code falls into one of two situations:
handle the auto-escaping issues and return a safe string, the
``is_safe`` flag won't change anything either way.

.. versionchanged:: 1.4

``is_safe`` and ``needs_autoescape`` used to be attributes of the filter
function; this syntax is deprecated.

.. code-block:: python

@register.filter
def myfilter(value):
return value
myfilter.is_safe = True

.. code-block:: python

@register.filter
def initial_letter_filter(text, autoescape=None):
# ...
return mark_safe(result)
initial_letter_filter.needs_autoescape = True

.. _filters-timezones:

Filters and time zones
Expand Down

0 comments on commit 5d5e1f5

Please sign in to comment.