示例#1
0
文件: login.py 项目: GorioB/uftrs-app
	def submitResetPass(self, *args):
		username = self.reset_userSelector.text
		answer = self.reset_answer.get()
		newPass = self.reset_newPass.get()
		newPass2 = self.reset_newPass2.get()

		# Error checking: username doesn't exist
		if not User.userExists(username):
			self.reset_notifier.config(text="Username does not exist.", foreground='red')
			return
		# Error checking: wrong answer
		elif not User.verifySecretAnswer(username, answer):
			self.reset_notifier.config(text="Wrong answer.", foreground="red")
			return
		# Error checking: blank fields
		elif username=="" or answer=="" or newPass=="" or newPass2=="":
			self.reset_notifier.config(text="Please fill up all fields.", foreground="red")
			return
		elif newPass!=newPass2:
			self.reset_notifier.config(text="New passwords don't match.", foreground="red")
			return

		user = User(username, "")
		user.changePassword(newPass)
		self.reset_notifier.config(text="Password successfully changed.", foreground='darkgreen')
		self.clearResetPasswordEntries()
示例#2
0
文件: login.py 项目: GorioB/uftrs-app
	def submitChangePass(self,*a):
		user = User(self.change_user.get(), self.change_oldPass.get())
		newPass = self.change_newPass.get()
		newPass2 = self.change_newPass2.get()

		# Error checking: username doesn't exist
		if not user.userExists(user.username):
			self.change_notifier.config(text='Username does not exist.', foreground='red')
			return
		# Error checking: wrong password
		elif not user.auth():
			self.change_notifier.config(text='Wrong password.', foreground='red')
			return
		# Error checking: blank fields
		elif newPass=="" or newPass2=="":
			self.change_notifier.config(text='Please fill up all fields.', foreground='red')
			return
		# Error checking: unmatched new passwords
		elif newPass!=newPass2:
			self.change_notifier.config(text="New passwords don't match.", foreground='red')
			return

		user.changePassword(newPass)
		self.change_notifier.config(text="Password successfully changed.", foreground='darkgreen')
		self.clearChangePasswordEntries()