Ticket #4428: widgets.diff

File widgets.diff, 1004 bytes (added by Andrews Medina, 17 years ago)
  • widgets.py

     
    1515from util import flatatt
    1616
    1717__all__ = (
    18     'Widget', 'TextInput', 'PasswordInput',
     18    'Widget', 'TextInput', 'DateTimeInput', 'PasswordInput',
    1919    'HiddenInput', 'MultipleHiddenInput',
    2020    'FileInput', 'Textarea', 'CheckboxInput',
    2121    'Select', 'NullBooleanSelect', 'SelectMultiple', 'RadioSelect',
     
    8383class TextInput(Input):
    8484    input_type = 'text'
    8585
     86class DateTimeInput(Input):
     87    input_type = 'text'
     88   
     89    def __init__(self, attrs=None, format=None):
     90        self.attrs = attrs or {}
     91        self.format = format or settings.DATETIME_FORMAT
     92
     93    def render(self, name, value, attrs=None):
     94        from django.utils.dateformat import format
     95        return super(DateTimeInput, self).render(name, format(value, self.format), attrs)   
     96
    8697class PasswordInput(Input):
    8798    input_type = 'password'
    8899
Back to Top