#NEWLINE# @ property #NEWLINE# def _modified_fields( self ) : #NEWLINE# #INDENT# writable_fields = ( set ( self . _data . keys ( ) ) - set ( self . read_only_fields ) ) #NEWLINE# for key in writable_fields : #NEWLINE# #INDENT# new_value = self . _data . get ( key ) #NEWLINE# old_value = self . _original_data . get ( key ) #NEWLINE# if ( ( writable_fields in self . _data ) and ( not new_value ) and ( not old_value ) ) : #NEWLINE# #INDENT# continue #NEWLINE# #UNINDENT# if ( new_value != old_value ) : #NEWLINE# #INDENT# ( yield key )