﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
17937	timeuntil doesn't work with datetime.date objects	dmitry.guyvoronsky@…	Aymeric Augustin	"It seems a bug exists in several django.utils.timezone methods, is_aware() and is_native(). This leads to error ""AttributeError: 'datetime.date' object has no attribute 'tzinfo'"" when timesince filter is applied to date object in Django template. Proof code

{{{
import time
from datetime import date
today = date.today()

from django.template import Context, Template
c = Context({""today"": today})
t = Template(""{{ today|timeuntil }}"")

print t.render(c)
}}}

Error trace:

{{{
Traceback (most recent call last):
  File ""test.py"", line 9, in <module>
    print t.render(c)
  File ""/cygdrive/c/Users/dmitryg/.virtualenvs/feedback/lib/python2.6/site-packages/django/template/base.py"", line 140, in render
    return self._render(context)
  File ""/cygdrive/c/Users/dmitryg/.virtualenvs/feedback/lib/python2.6/site-packages/django/template/base.py"", line 134, in _render
    return self.nodelist.render(context)
  File ""/cygdrive/c/Users/dmitryg/.virtualenvs/feedback/lib/python2.6/site-packages/django/template/base.py"", line 823, in render
    bit = self.render_node(node, context)
  File ""/cygdrive/c/Users/dmitryg/.virtualenvs/feedback/lib/python2.6/site-packages/django/template/base.py"", line 837, in render_node
    return node.render(context)
  File ""/cygdrive/c/Users/dmitryg/.virtualenvs/feedback/lib/python2.6/site-packages/django/template/base.py"", line 874, in render
    output = self.filter_expression.resolve(context)
  File ""/cygdrive/c/Users/dmitryg/.virtualenvs/feedback/lib/python2.6/site-packages/django/template/base.py"", line 599, in resolve
    new_obj = func(obj, *arg_vals)
  File ""/cygdrive/c/Users/dmitryg/.virtualenvs/feedback/lib/python2.6/site-packages/django/template/defaultfilters.py"", line 755, in timeuntil_filter
    return timeuntil(value, arg)
  File ""/cygdrive/c/Users/dmitryg/.virtualenvs/feedback/lib/python2.6/site-packages/django/utils/timesince.py"", line 61, in timeuntil
    now = datetime.datetime.now(utc if is_aware(d) else None)
  File ""/cygdrive/c/Users/dmitryg/.virtualenvs/feedback/lib/python2.6/site-packages/django/utils/timezone.py"", line 243, in is_aware
    return value.tzinfo is not None and value.tzinfo.utcoffset(value) is not None
AttributeError: 'datetime.date' object has no attribute 'tzinfo'
}}}"	Bug	closed	Template system	1.4-beta-1	Release blocker	fixed	timezone		Accepted	1	0	0	0	0	0
