def buildUsername(self): surname=self.editSurname.text().toLower().normalized(0) name=self.editName.text().toLower().normalized(0) self.editUsername.setText( (surname+name).replace(' ', '') ) usr_manager = UserManager(self) usr_manager.checkUsername(self.editUsername.text())
def modPasswd(self): if self.tableStudents.currentRow() >= 0 : usr_name = self.tableStudents.item(self.tableStudents.currentRow(),1).text() usr_manager = UserManager(self) usr_manager.changePassword(usr_name) else: QtGui.QMessageBox.warning(self, "Modifica Password", "Selezionare un utente nella tabella! ")
def delUser(self): if self.tableStudents.currentRow() >= 0 : usr_name = self.tableStudents.item(self.tableStudents.currentRow(),1).text() usr_manager = UserManager(self) ret = usr_manager.deleteUser(usr_name) if ret == 0 : self.updateTable() else: QtGui.QMessageBox.warning(self, "Modifica Password", "Selezionare un utente nella tabella! ")
def accept(self): usr_manager = UserManager(self) # == check for fields == ret = usr_manager.checkUsername(self.editUsername.text()) classes_list = '' for i in range(0, self.lstClasses.count()) : item = self.lstClasses.item(i) if item.checkState() == QtCore.Qt.Checked : classes_list = classes_list + item.text() + ' ' if self.editName.text() and self.editSurname.text() and classes_list != '' : if ret == 0: script = './scripts/add_teachers.sh' #TODO: parametrizzare questo da file cfg!!! args = '%s;%s;%s;%s' % (self.editSurname.text().trimmed(), self.editName.text().trimmed(), self.editUsername.text().trimmed(), classes_list) cmd = 'echo "' + args +'" | '+ script print args #TODO: armonizzare uso di execCommand anche con studentimport e modulo commandexec !!! ret = usr_manager.execCommand(cmd) if ret != 0 : QtGui.QMessageBox.critical(self, "Errore", "Errore nell'inserimento dell'utente!\n\nCodice di errore %d" % (ret), QtGui.QMessageBox.Ok) return -1 else: QtGui.QMessageBox.information(self, "Gestione Utenti", "Inserimento utente completato con successo!", defaultButton=QtGui.QMessageBox.Ok) QtGui.QMessageBox.information(self, "Gestione Utenti", "Attualmente la password è impostata al valore di default stabilito dalle policy di sistema\nSi consiglia di provvedere alla personalizzazione delle singole password al fine di aumentare la sicurezza dei dati degli utenti!", defaultButton=QtGui.QMessageBox.Ok) self.close() return 0 else: QtGui.QMessageBox.warning(self, "Gestione Utenti", "Completare tutti i campi ed associare almeno una classe!", defaultButton=QtGui.QMessageBox.Ok)
def accept(self): usr_manager = UserManager(self) # == check for fields == ret = usr_manager.checkUsername(self.editUsername.text()) if ret == 0: script = './scripts/add_students.sh' #TODO: parametrizzare questo da file cfg!!! args = '%s;%s;%s;%s' % (self.editSurname.text().trimmed(), self.editName.text().trimmed(), self.editUsername.text().trimmed(), self.className.trimmed()) cmd = 'echo "' + args +'" | '+ script #TODO: armonizzare uso di execCommand anche con studentimport e modulo commandexec !!! ret = usr_manager.execCommand(cmd) if ret != 0 : QtGui.QMessageBox.critical(self, "Errore", "Errore nell'inserimento dell'utente!\n\nCodice di errore %d" % (ret), QtGui.QMessageBox.Ok) return -1 else: QtGui.QMessageBox.information(self, "Gestione Utenti", "Inserimento utente completato con successo!", defaultButton=QtGui.QMessageBox.Ok) QtGui.QMessageBox.information(self, "Gestione Utenti", "Attualmente la password è impostata al valore di default stabilito dalle policy di sistema\nSi consiglia di provvedere alla personalizzazione delle singole password al fine di aumentare la sicurezza dei dati degli utenti!", defaultButton=QtGui.QMessageBox.Ok) self.close() return 0