diff options
| author | Aymeric Augustin <aymeric.augustin@m4x.org> | 2011-11-18 13:01:06 +0000 |
|---|---|---|
| committer | Aymeric Augustin <aymeric.augustin@m4x.org> | 2011-11-18 13:01:06 +0000 |
| commit | 9b1cb755a28f020e27d4268c214b25315d4de42e (patch) | |
| tree | 2ff0827176f0eb49defa4ce7ce10164f2fc26e86 /docs/howto | |
| parent | 01f70349c9ef23d6751437dcd57d2efc193b2661 (diff) | |
Added support for time zones. Thanks Luke Plant for the review. Fixed #2626.
For more information on this project, see this thread:
http://groups.google.com/group/django-developers/browse_thread/thread/cf0423bbb85b1bbf
git-svn-id: http://code.djangoproject.com/svn/django/trunk@17106 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'docs/howto')
| -rw-r--r-- | docs/howto/custom-template-tags.txt | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/docs/howto/custom-template-tags.txt b/docs/howto/custom-template-tags.txt index 6b2355e8d0..0b962f8863 100644 --- a/docs/howto/custom-template-tags.txt +++ b/docs/howto/custom-template-tags.txt @@ -347,6 +347,31 @@ function; this syntax is deprecated. return mark_safe(result) initial_letter_filter.needs_autoescape = True +.. _filters-timezones: + +Filters and time zones +~~~~~~~~~~~~~~~~~~~~~~ + +.. versionadded:: 1.4 + +If you write a custom filter that operates on :class:`~datetime.datetime` +objects, you'll usually register it with the ``expects_localtime`` flag set to +``True``: + +.. code-block:: python + + @register.filter(expects_localtime=True) + def businesshours(value): + try: + return 9 <= value.hour < 17 + except AttributeError: + return '' + +When this flag is set, if the first argument to your filter is a time zone +aware datetime, Django will convert it to the current time zone before passing +to your filter when appropriate, according to :ref:`rules for time zones +conversions in templates <time-zones-in-templates>`. + Writing custom template tags ---------------------------- |
