def post(self): form = auth_forms.SignupForm(request.form) message = None registered = False if form.validate(): password, salt = auth_utils.encode_password(form.password.data) current_user = auth_models.WTUser.all().filter('email', form.email.data).count() if not current_user: new_user = auth_models.WTUser(username=form.username.data, email=form.email.data, password=password, salt=salt) new_user.save() if new_user: registered = True subject = "Welcome to Web Tournaments" body = mail.generate_email_body("email/auth/registration_email.txt", username=new_user.username) mail.send_email(new_user.email, subject, body) flask_login.login_user(new_user) if current_user: message = "Whoops! An account has already been registered with that email." if form.errors: message = form.errors response = json.dumps({'registered': registered, 'error_message': message}) return response
def post(self): form = auth_forms.SignupForm(request.form) message = None registered = False if form.validate(): password, salt = auth_utils.encode_password(form.password.data) current_user = auth_models.WTUser.all().filter('email', form.email.data).count() if not current_user: new_user = auth_models.WTUser(email=form.email.data, password=password, salt=salt) new_user.save() if new_user: registered = True subject = "Welcome to BoxTrackr" body = mail.generate_email_body("email/auth/registration_email.html") mail.send_email(new_user.email, subject, body) flask_login.login_user(new_user) if current_user: message = "current_user" if form.errors: message = form.errors response = json.dumps({'registered': registered, 'error_message': message}) return response
def update_password(self, new_password): hash, salt = auth_utils.encode_password(new_password) self.password = hash self.salt = salt self.put() return