def acceptdlg(self): ''' On user clicking the login button ''' isValid = self.validateInput() if isValid: #Set user object self.__setUser() #Get DB connection dbconfig = DatabaseConfig() dbconn = dbconfig.read() if dbconn == None: msg = QApplication.translate("LoginDialog","The STDM database connection has not been configured in your system.\nWould you like to configure it now?") response = QMessageBox.warning(self, QApplication.translate("LoginDialog","Database Connection"), msg, QMessageBox.Yes|QMessageBox.No, QMessageBox.Yes) if response == QMessageBox.Yes: dbDlg = dbconnDlg(self) if dbDlg.exec_() == QDialog.Accepted: #set the partial database connection properties dbconn = dbDlg.dbconn #Whatever the outcome of the database settings definition process if dbconn == None: return dbconn.User = self.User #Test connection success, msg = dbconn.validateConnection() if success: self.dbConn = dbconn self.accept() else: QMessageBox.critical(self, QApplication.translate("LoginDialog","Authentication Failed"), msg) self.resetSetting() self.onRegistrySettings() self.txtPassword.setFocus() self.txtPassword.selectAll()
def acceptdlg(self): ''' On user clicking the login button ''' isValid = self.validateInput() if isValid: #Set user object self.__setUser() #Get DB connection dbconfig = DatabaseConfig() dbconn = dbconfig.read() if dbconn == None: msg = QApplication.translate( "LoginDialog", "The STDM database connection has not been configured in your system.\nWould you like to configure it now?" ) response = QMessageBox.warning( self, QApplication.translate("LoginDialog", "Database Connection"), msg, QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes) if response == QMessageBox.Yes: dbDlg = dbconnDlg(self) retstatus = dbDlg.exec_() if retstatus == QDialog.Accepted: #set the partial database connection properties dbconn = dbDlg.dbconn #Whatever the outcome of the database settings definition process if dbconn == None: return dbconn.User = self.User #Test connection success, msg = dbconn.validateConnection() if success: self.dbConn = dbconn self.accept() else: QMessageBox.critical( self, QApplication.translate("LoginDialog", "Authentication Failed"), msg) self.txtPassword.setFocus() self.txtPassword.selectAll()