示例#1
0
文件: login.py 项目: GorioB/uftrs-app
	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()
示例#2
0
文件: login.py 项目: GorioB/uftrs-app
	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())