Merge pull request #48 from ProstoKSI/datetime

fix date and time filters to origin django's
This commit is contained in:
Michael Elsdörfer 2013-05-08 22:32:18 +02:00
commit 0377074b78
1 changed files with 18 additions and 2 deletions

View File

@ -39,23 +39,39 @@ def timeuntil(value, *args):
@register.jinja2_filter(jinja2_only=True)
def date(value, arg=None):
"""Formats a date according to the given format."""
if value is None or isinstance(value, Undefined):
return u''
from django.conf import settings
from django.utils import formats
from django.utils.dateformat import format
if arg is None:
arg = settings.DATE_FORMAT
return format(value, arg)
try:
return formats.date_format(value, arg)
except AttributeError:
try:
return format(value, arg)
except AttributeError:
return ''
@register.jinja2_filter(jinja2_only=True)
def time(value, arg=None):
"""Formats a time according to the given format."""
if value is None or isinstance(value, Undefined):
return u''
from django.conf import settings
from django.utils import formats
from django.utils.dateformat import time_format
if arg is None:
arg = settings.TIME_FORMAT
return time_format(value, arg)
try:
return formats.time_format(value, arg)
except AttributeError:
try:
return time_format(value, arg)
except AttributeError:
return ''
@register.jinja2_filter(jinja2_only=True)
def truncatewords(value, length):