Exemplo n.º 1
0
	def post(self):
		fbid = self.request.get('fbid')
		fbtoken = self.request.get('fbtoken')
		fbexpires = self.request.get('fbexpires')

		email = self.request.get('email')
		picture = self.request.get('picture')
		name = self.request.get('name')
		nick = self.request.get('nick')

		user = User.query(User.email == email).get()

		if user == None:
			user = User()
			user.status = '1'
			user.email = email

		user.name = name
		user.nick = nick
		user.picture = picture

		user.fb = json.dumps({'status': 0, 'id': fbid, 'token': fbtoken, 'expires': fbexpires})

		user.put()

                ret = {'status': 0, 'message': 'User ' + email + ' set.'}

                self.response.out.write(json.dumps(ret))
Exemplo n.º 2
0
	def post(self):
		openreg = RegisterStatus().get()
                logging.warning('Register status: ' + str(openreg))
                if openreg:
			nick = self.request.get('nick')
			email = self.request.get('email')
			password = self.request.get('password')
			password2 = self.request.get('password2')
			fname = self.request.get('fname')
			lname = self.request.get('lname')
			if not nick or not email or not password or not password2:
				self.redirect('/register?exception=UnfilledMandatoryFields')
			elif password != password2:
				self.redirect('/register?exception=PasswordInconsistency')
			else:
				exists = User.all()
				nickexists = exists.filter("nick =", nick)
				nickfound = False
				for nicks in nickexists.run(limit=1):
					nickfound = True
				if nickfound:
					self.redirect('/register?exception=NickExists')
				else:
					emailexists = exists.filter("email =", email)
					emailfound = False
					for emails in emailexists.run(limit=1):
						emailfound = True
					if emailfound:
						self.redirect('register?exception=EmailExists')
					else:
						user = User()
						user.nick = nick
						user.email = email
						user.password = password
						if fname:
							user.fname = fname
						if lname:
							user.lname = lname
						user.active = False
						user.status = RandomString(26)
						user.put()

						receipient = email
			                        subject = "Tom - Registration confirmation"
	               			        body = """Hey !
Thanks for registering. Please follow the following link to complete it.
http://""" + APPID + """/register/confirm?email=""" + email + """&confirm=""" + user.status + """

Tom"""
			                        message = sendmail(receipient, subject, body)
			                        message.send()
						self.redirect('/register/greetings')
		else:
                        self.redirect('/?exception=RegistrationClosed')