Django

Code

Changeset 6594

Show
Ignore:
Timestamp:
10/22/07 08:13:12 (10 months ago)
Author:
mtredinnick
Message:

Fixed #5794 -- Be more robust when rendering a DateTimeInput? widget. Thanks,
MikeH.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/newforms/widgets.py

    r6579 r6594  
    162162 
    163163    def render(self, name, value, attrs=None): 
    164         return super(DateTimeInput, self).render(name, 
    165                 value.strftime(self.format), attrs) 
     164        if value is None: 
     165            value = '' 
     166        elif hasattr(value, 'strftime'): 
     167            value = value.strftime(self.format) 
     168        return super(DateTimeInput, self).render(name, value, attrs) 
    166169 
    167170class CheckboxInput(Widget): 
  • django/trunk/tests/regressiontests/forms/widgets.py

    r6578 r6594  
    856856 
    857857>>> w = DateTimeInput() 
     858>>> w.render('date', None) 
     859u'<input type="text" name="date" />' 
    858860>>> d = datetime.datetime(2007, 9, 17, 12, 51, 34, 482548) 
    859861>>> print d