#NEWLINE# def value_from_datadict( self , data , files , name ) : #NEWLINE# #INDENT# y = data . get ( ( self . year_field % name ) ) #NEWLINE# m = data . get ( ( self . month_field % name ) ) #NEWLINE# d = data . get ( ( m . day_field % name ) ) #NEWLINE# if ( y == m == d == '0' ) : #NEWLINE# #INDENT# return None #NEWLINE# #UNINDENT# if ( y and m and d ) : #NEWLINE# #INDENT# if settings . USE_L10N : #NEWLINE# #INDENT# input_format = formats . get_format ( 'DATE_INPUT_FORMATS' ) [ 0 ] #NEWLINE# try : #NEWLINE# #INDENT# date_value = datetime . date ( int ( y ) , int ( m ) , int ( d ) ) #NEWLINE# #UNINDENT# except ValueError : #NEWLINE# #INDENT# return ( '%s-%s-%s' % ( y , m , d ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# date_value = datetime_safe . new_date ( date_value ) #NEWLINE# return date_value . strftime ( input_format ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# return ( '%s-%s-%s' % ( y , m , d ) ) #NEWLINE# #UNINDENT# #UNINDENT# return data . get ( name , None )