def post(self): f = new_user_form() user_cookie = self.get_secure_cookie("user") _ = self._ if not user_cookie: raise tornado.web.HTTPError(403, "Authentication cookie does not exists. Please enable Cookie in your browser.") data = self.get_arguments() user = tornado.escape.json_decode(user_cookie) if data.has_key('username'): new_user = User.one({'username': data['username']}) f.validators.append(web.form.Validator("The username you wanted is already taken", lambda x: not bool(new_user)) ) try: if f.validates(Storage(data)): user.update(data) self.log("\n=====\nNEW USER via %s: %s======\n" \ % (user['auth_provider'], user['uid'])) new_user = User() new_user.save(user) self.set_secure_cookie("username", user['username']) self.clear_cookie("user") self.clear_cookie("ap") self.set_flash(_("Thank your for joining with us. You are logged in now.")) self.redirect("/") return raise InvalidFormDataError(_("Form still have errors.")) except Exception, e: f.note = f.note if f.note else e self.render("new-user", f=f)
def get(self): if not self.get_secure_cookie("user"): raise tornado.web.HTTPError( 403, self. _("Authentication cookie does not exists. Please enable Cookie in your browser." )) self.render("new-user", f=new_user_form())
def post(self): f = new_user_form() user_cookie = self.get_secure_cookie("user") _ = self._ if not user_cookie: raise tornado.web.HTTPError( 403, "Authentication cookie does not exists. Please enable Cookie in your browser." ) data = self.get_arguments() user = tornado.escape.json_decode(user_cookie) if data.has_key('username'): new_user = User.one({'username': data['username']}) f.validators.append( web.form.Validator("The username you wanted is already taken", lambda x: not bool(new_user))) try: if f.validates(Storage(data)): user.update(data) self.log("\n=====\nNEW USER via %s: %s======\n" \ % (user['auth_provider'], user['uid'])) new_user = User() new_user.save(user) self.set_secure_cookie("username", user['username']) self.clear_cookie("user") self.clear_cookie("ap") self.set_flash( _("Thank your for joining with us. You are logged in now.") ) self.redirect("/") return raise InvalidFormDataError(_("Form still have errors.")) except Exception, e: f.note = f.note if f.note else e self.render("new-user", f=f)
def get(self): if not self.get_secure_cookie("user"): raise tornado.web.HTTPError(403, self._("Authentication cookie does not exists. Please enable Cookie in your browser.")) self.render("new-user", f=new_user_form())