コード例 #1
0
ファイル: main.py プロジェクト: bhanu13/ConnectMe
	def post(self):
		username = self.request.get('username')
		password = self.request.get('password')
		password2 = self.request.get('password2')
		email = self.request.get('email')
		error = False

		parameters = dict(username = username, email = email)

		if not valid_username(username):
			parameters["error_username"] = "******"
			error = True

		users = recent_users()
		u = False
		for user in users:
			if user.username == username:
				u = True
		if u:
			msg = 'That user already exists.'
			parameters["error_username"] = msg
			self.render("signup.html", **parameters)
			error = True
			return

		if not valid_password(password):
			parameters["error_password"] = "******"
			error = True
			return

		if password != password2:
			parameters["error_verify"] = "The passwords don't match"
			error = True

		if not valid_email(email):
			parameters["error_email"] = "That is not a valid email address"
			error = True
		
		if error:
			self.render("signup.html", **parameters)

		else:
			new_user = User(username = username, password = password, email = email)
			new_user.put()
			recent_users(update = True)
			user_cookie = secure.hash_val(new_user.username)
			self.set_cookie("username", user_cookie)
			self.redirect("/welcome")
コード例 #2
0
ファイル: main.py プロジェクト: bhanu13/ConnectMe
	def post(self):
		username = self.request.get('username')
		password = self.request.get('password')

		if not (valid_username(username) and valid_password(password)):
			self.render_main(error_msg="Please enter a valid username")
			return

		users = recent_users()
		user = None
		for u in users:
			if u.username == username and u.password == password:
				user = u
				break
		if user:
			user_cookie = secure.hash_val(str(user.username))
			self.set_cookie("username", user_cookie)
			# self.set_cookie("username", user.username)
			# self.redirect('/welcome?username=%s' % user.username)
			self.redirect("/welcome")
		else:
			self.render_main(username = username, error_msg = "Invalid Login Information")