示例#1
0
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)
示例#2
0
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)