Show
Ignore:
Timestamp:
03/07/10 15:49:29 (6 months ago)
Author:
erikj
Message:

add confirm_delete class attribute to ObjectAdmin?

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/camelot/view/controls/tableview.py

    r1164 r1178  
    372372        """delete the selected rows in this tableview""" 
    373373        logger.debug( 'delete selected rows called' ) 
    374         for row in set( map( lambda x: x.row(), self.table.selectedIndexes() ) ): 
    375             self._table_model.removeRow( row ) 
     374        confirmation_message = self.admin.get_confirm_delete() 
     375        confirmed = True 
     376        if confirmation_message: 
     377            if QtGui.QMessageBox.question(self,  
     378                                          _('Please confirm'),  
     379                                          unicode(confirmation_message),  
     380                                          QtGui.QMessageBox.Yes,  
     381                                          QtGui.QMessageBox.No) == QtGui.QMessageBox.No: 
     382                confirmed = False 
     383        if confirmed: 
     384            for row in set( map( lambda x: x.row(), self.table.selectedIndexes() ) ): 
     385                self._table_model.removeRow( row ) 
    376386       
    377387    @gui_function