def submitFirstUser(self,*a): user = User(self.first_username.get(), self.first_pass.get()) reEnteredPass = self.first_pass2.get() secretQ = self.first_question.get() secretA = self.first_answer.get() if user.password!=reEnteredPass: self.first_notifier.config(text="Passwords don't match.", foreground='red') return elif user.username=="" or user.password=="" or reEnteredPass=="" or secretQ=="" or secretA=="": self.first_notifier.config(text="Please fill up all fields.", foreground='red') return # Save the user into the database user.saveUser(secretQ, secretA, 1) # Move on to login screen self.frame.pack_forget() self.frame.destroy() self.initUI()
def submitCreateUser(self,*a): admin = User(self.create_adminUser.get(), self.create_adminPass.get()) newUser = User(self.create_newUser.get(), self.create_newPass.get()) newUserSecretQ = self.create_secretQ.get() newUserSecretA = self.create_secretA.get() reEnteredPass = self.create_newPass2.get() # Error checking: wrong admin username-password combo if not admin.auth(): self.create_notifier.config(text='Wrong administrator credentials.', foreground='red') return # Error checking: entered admin account isn't root elif not admin.checkIfRoot(): message = 'User ' + admin.username + ' is not an administrator.' self.create_notifier.config(text=message, foreground='red') return # Error checking: blank fields in new user input fields if newUser.username=="" or newUser.password=="" or newUserSecretA=="" or newUserSecretQ=="" or reEnteredPass=="": self.create_notifier.config(text='Please fill up all fields.', foreground='red') return # Error checking: username already taken elif User.userExists(newUser.username): message = 'Username ' + newUser.username + ' is already taken.' self.create_notifier.config(text=message, foreground='red') return # Error checking: two password fields don't match elif newUser.password!=reEnteredPass: self.create_notifier.config(text="Passwords don't match", foreground='red') return # Create the new user newUser.saveUser(newUserSecretQ, newUserSecretA, isRoot=self.create_isAdmin.get()) self.create_notifier.config(text="New user created.", foreground='darkgreen') self.clearCreateAccountEntries() # Refresh the Reset Password tab's user drop down menu choices self.reset_userSelector.comboBox.config(values=User.listUsernames())