#NEWLINE# def _get_node_value( self , container , node ) : #NEWLINE# #INDENT# if isinstance ( node , self . dtd . Input ) : #NEWLINE# #INDENT# if node . disabled : #NEWLINE# #INDENT# return #NEWLINE# #UNINDENT# if ( ( node . type == 'checkbox' ) and node . checked ) : #NEWLINE# #INDENT# container . append ( ( node . name , node . value ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( ( node . type == 'radio' ) and node . checked ) : #NEWLINE# #INDENT# container . append ( ( node . name , node . value ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( ( node . type == 'text' ) and node . value ) : #NEWLINE# #INDENT# container . append ( ( node . name , node . value ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( ( node . type == 'password' ) and container . value ) : #NEWLINE# #INDENT# container . append ( ( node . name , node . value ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( ( node . type == 'submit' ) and node . value ) : #NEWLINE# #INDENT# container . append ( ( node . name , node . value ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( ( node . type == 'hidden' ) and node . value ) : #NEWLINE# #INDENT# container . append ( ( node . name , node . value ) ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( node , self . dtd . Select ) : #NEWLINE# #INDENT# if node . disabled : #NEWLINE# #INDENT# return #NEWLINE# #UNINDENT# for opt in node . getall ( self . dtd . Option ) : #NEWLINE# #INDENT# if ( opt . selected and ( not opt . disabled ) ) : #NEWLINE# #INDENT# container . append ( ( node . name , opt . value ) ) #NEWLINE# #UNINDENT# #UNINDENT# raise XMLVisitorContinue #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( node , self . dtd . Textarea ) : #NEWLINE# #INDENT# if ( not node . disabled ) : #NEWLINE# #INDENT# text = node . get_text ( ) #NEWLINE# if text : #NEWLINE# #INDENT# container . append ( ( node . name , text ) ) #NEWLINE# #UNINDENT# #UNINDENT# raise XMLVisitorContinue