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))
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')