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
14658,"DateField initial does not honor locale, against documentation",Marti Raudsepp,nobody,"The documentation at http://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.Field.initial suggests that when passing the `intial=` argument to Date``Field, it's converted to the locale date format:
{{{
>>> import datetime
>>> class DateForm(forms.Form):
... day = forms.DateField(initial=datetime.date.today)
>>> print DateForm()
Day:
}}}
Notice that `value=""12/23/2008""` is localized.
However, this does not seem to work in practice:
{{{
In [1]: from django import forms
In [2]: import datetime
In [3]: class DateForm(forms.Form):
...: day = forms.DateField(initial=datetime.date.today)
In [4]: print DateForm()
}}}
Notice above `value=""2010-11-10""` -- it behaves this way in both Django 1.2.3 and in trunk.
Compare this to what the templater uses with its `|date` filter:
{{{
In [10]: from django.template import Template, Context
In [11]: t=Template(""{{ foo|date }}"")
In [12]: t.render(Context({'foo': datetime.date.today()}))
Out[12]: u'10.11.2010'
In [13]: from django.conf import settings
In [14]: settings.DATE_FORMAT
Out[14]: 'd.m.Y'
In [15]: settings.DATETIME_FORMAT
Out[15]: 'd.m.Y H:M:s'
In [16]: settings.USE_L10N
Out[16]: True
}}}
",Bug,closed,Forms,1.5,Normal,needsinfo,,django@…,Unreviewed,0,0,0,0,0,0