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 send_reset_email(server, user): token = generate_signed_token(user.email) link = '%s/auth/reset_password?token=%s' % (server, token) body = base_mail.generate_email_body('email/auth/reset_email.html', {'username': '******', 'reset_link': link}) base_mail.send_email(user.email, "BoxTrackr Password Reset", body) return True