From 7fc25715d6af20e14827c85170fff20f82ded8ab Mon Sep 17 00:00:00 2001 From: Karen Tracey Date: Mon, 3 May 2010 15:30:11 +0000 Subject: [PATCH] Fixed Python2.4 incompatibility introduced in r13041: datetime.strptime classmethod was added in 2.5. git-svn-id: http://code.djangoproject.com/svn/django/trunk@13078 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/forms/extras/widgets.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/django/forms/extras/widgets.py b/django/forms/extras/widgets.py index 108b2c56e2..4dabafae9e 100644 --- a/django/forms/extras/widgets.py +++ b/django/forms/extras/widgets.py @@ -2,6 +2,7 @@ Extra HTML Widget classes """ +import time import datetime import re @@ -46,7 +47,11 @@ class SelectDateWidget(Widget): if settings.USE_L10N: try: input_format = get_format('DATE_INPUT_FORMATS')[0] - v = datetime.datetime.strptime(value, input_format) + # Python 2.4 compatibility: + # v = datetime.datetime.strptime(value, input_format) + # would be clearer, but datetime.strptime was added in + # Python 2.5 + v = datetime.datetime(*(time.strptime(value, input_format)[0:6])) year_val, month_val, day_val = v.year, v.month, v.day except ValueError: pass