#24569: Template `date` filter fails with TypeError
---------------------------------+--------------------
     Reporter:  thenikso         |      Owner:  nobody
         Type:  Bug              |     Status:  new
    Component:  Template system  |    Version:  1.8
     Severity:  Release blocker  |   Keywords:
 Triage Stage:  Unreviewed       |  Has patch:  0
Easy pickings:  0                |      UI/UX:  0
---------------------------------+--------------------
 This code:

 {{{
 from django.template import Context, Template
 import datetime
 t = Template('{{ d|date:"Y" }}')
 c = Context({'d':datetime.datetime.now()})
 t.render(c)
 }}}

 Fails with:

 {{{
 Traceback (most recent call last):
   File "<console>", line 1, in <module>
   File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
 packages/django/template/base.py", line 209, in render
     return self._render(context)
   File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
 packages/django/template/base.py", line 201, in _render
     return self.nodelist.render(context)
   File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
 packages/django/template/base.py", line 903, in render
     bit = self.render_node(node, context)
   File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
 packages/django/template/base.py", line 917, in render_node
     return node.render(context)
   File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
 packages/django/template/base.py", line 957, in render
     output = self.filter_expression.resolve(context)
   File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
 packages/django/template/base.py", line 674, in resolve
     new_obj = func(obj, *arg_vals)
   File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
 packages/django/template/defaultfilters.py", line 771, in date
     return formats.date_format(value, arg)
   File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
 packages/django/utils/formats.py", line 136, in date_format
     return dateformat.format(value, get_format(format or 'DATE_FORMAT',
 use_l10n=use_l10n))
   File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
 packages/django/utils/formats.py", line 110, in get_format
     for module in get_format_modules(lang):
   File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
 packages/django/utils/formats.py", line 82, in get_format_modules
     modules = _format_modules_cache.setdefault(lang,
 list(iter_format_modules(lang, settings.FORMAT_MODULE_PATH)))
   File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
 packages/django/utils/formats.py", line 51, in iter_format_modules
     if not check_for_language(lang):
   File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
 packages/django/utils/translation/__init__.py", line 181, in
 check_for_language
     return _trans.check_for_language(lang_code)
   File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
 packages/django/utils/lru_cache.py", line 125, in wrapper
     result = user_function(*args, **kwds)
   File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
 packages/django/utils/translation/trans_real.py", line 409, in
 check_for_language
     if not language_code_re.search(lang_code):
 TypeError: expected string or buffer
 }}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24569>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/051.37d115316ba09bd486b3450b5215682b%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to