예제 #1
0
def register():
    form = RegisterForm()
    if form.validate_on_submit() and session.get('id') is None:
        user = UserInfo()
        user_exist = UserInfo.query.filter_by(name=form.username.data).first()
        if user_exist:
            form.username.errors.append(
                'Username already taken. Please change')
            return render_template('register.html', form=form)
        else:
            user.name = form.username.data
            user.email = form.email.data
            user.password = form.password.data
            user.score = 0
            db.session.add(user)
            db.session.commit()
            # ログインしたことにする
            session['id'] = user.id
            session['name'] = user.name
            return redirect(url_for('start_page'))
    else: # GET
        return render_template('register.html', form=form)