def register(): if current_user.is_authenticated: return redirect(url_for('user.welcome')) form = RegisterForm() if form.validate_on_submit(): if not form.validate_username(form.username): flash('Username has been registered, please choose another name.') return redirect(url_for('user.register')) if not form.validate_email(form.email): flash('Email has been registered, please choose another one.') return redirect(url_for('user.register')) register_user = User(name=str(form.username.data), email=str(form.email.data), contact=str(form.contactnumber.data), address=str(form.homeaddress.data), extra_info=str(form.extrainfo.data)) register_user.set_password(form.password.data) db.session.add(register_user) db.session.commit() flash('Register Successfully!') # sending emails from verified email address sender = From('*****@*****.**') to = To(str(form.email.data)) subject = "Welcome to Beauty Care!" content = Content('text/html', f'<b>Welcome! {form.username.data}</b>. <br> ' f'<p>You have registered successfully in Beauty Health Care.</p>' f'<p>Looking forward to see you!</p>' f'<p>------</p>' f'<p>Best wishes,</p>' f'<p>Betty</p>') mail = Mail(from_email=sender, subject=subject, to_emails=to, html_content=content) thr = Thread(target=sg.client.mail.send.post, args=[mail.get()]) thr.start() return redirect(url_for('user.register')) return render_template('register.html', form=form)
def register(): if current_user.is_authenticated: return redirect(url_for("index")) form = RegisterForm() if form.validate_on_submit(): if not form.validate_email(form.email): flash("Please enter a valid email") return redirect(url_for("register")) if not form.validate_passwordmatch(form.password, form.confirmpass): flash("Passwords do not match") return redirect(url_for("register")) if not form.validate_username(form.username): flash("Username not valid") return redirect(url_for("register")) user = User(username=form.username.data, email=form.email.data) user.set_password(form.password.data) db.session.add(user) db.session.commit() flash("Succesfully Registered") return redirect(url_for("index")) return render_template("register.html", title="Register", form=form)