예제 #1
0
	def post(self, recovery_id):

		password = self.request.get('password')
		password_confirm = self.request.get('password_confirm')
		precovery = PasswordRecovery.all().filter('random_url =',recovery_id).fetch(1)

		for i in precovery:
			username = i.username
			break
			
		if not password or password.isspace():
			self.pass_template_value_recovery_page(username = username, error = "Please enter a valid password")
		elif password != password_confirm:
			self.pass_template_value_recovery_page(username = username, error = "Passwords do not match")
		else:

			
			userdb = UserDB.all().filter('username =',username).fetch(1)
			for i in userdb:
				i.password = self.encrypt_password(password)
				i.put()
				break

			for i in precovery:
				i.reset = True
				i.put()

			# home = "http://localhost:8080/blogname"

			self.response.out.write("""password has been changed successfully.
			 <a href = "http://pagevista.appspot.com/login">return</a>""")
예제 #2
0
	def get(self, recovery_id):

		precovery = PasswordRecovery.all().filter('random_url =',recovery_id).filter('reset =',False).fetch(1)


		if not precovery:
			self.response.out.write('invalid page')
		else:

			for i in precovery:
				username = i.username
				break
			username = self.return_username_if_valid_cookie(username)
			self.pass_template_value_recovery_page(username = username, error = "")