コード例 #1
0
ファイル: admin.py プロジェクト: htquach/Cockerel
def signup():
    gen = Generator()
    form = SignupForm()
    if request.method == "POST":
        form = SignupForm.from_flat(request.form)
        if form.validate():
            existingUser = User.query.filter_by(username=request.form["username"]).first()
            if existingUser != None:
                form["username"].add_error("Username %s is taken" % form["username"].value)
                gen = Generator()
                return render_template("admin/signup.html", form=form, html=gen)
            existingEmail = User.query.filter_by(email=request.form["email"]).first()
            if existingEmail != None:
                form["email"].add_error("There is an account associated with %s." % form["email"].value)
                gen = Generator()
                return render_template("admin/signup.html", form=form, html=gen)
            user = User(
                request.form["username"],
                request.form["password"],
                request.form["email"],
                request.form["firstname"],
                request.form["lastname"],
            )
            for need in read_action.needs:
                user.actions.append(Action.query.filter_by(actionname=(need.value)).first())
            db.session.add(user)
            db.session.commit()
            send_activationcode(user)

            form = ActivateLoginForm()
            return render_template("admin/activatelogin.html", form=form, html=gen)
        else:
            return render_template("admin/signup.html", form=form, html=gen)
    return render_template("admin/signup.html", form=form, html=gen)
コード例 #2
0
ファイル: admin.py プロジェクト: dcolish/Cockerel
def signup():
    if request.method == 'POST':
        form = SignupForm.from_flat(request.form)
        if form.validate():
            user = User(request.form['username'],
                       request.form['password'],
                       request.form['email'],
                       request.form['firstname'],
                       request.form['lastname'])

            db.session.add(user)
            db.session.commit()
            g.user = user
            set_user()
            return redirect(url_for('frontend.index'))
        else:
            gen = Generator()
            return render_template("admin/signup.html",
                                   form=form,
                                   html=gen)
    form = SignupForm()
    gen = Generator()
    return render_template("admin/signup.html",
                           form=form,
                           html=gen)
コード例 #3
0
ファイル: admin.py プロジェクト: minisin/Cockerel
def signup():
    if request.method == 'POST':
        form = SignupForm.from_flat(request.form)
        if form.validate():
            user = User(request.form['username'], request.form['password'],
                        request.form['email'], request.form['firstname'],
                        request.form['lastname'])

            db.session.add(user)
            db.session.commit()
            g.user = user
            set_user()
            return redirect(url_for('frontend.index'))
        else:
            gen = Generator()
            return render_template("admin/signup.html", form=form, html=gen)
    form = SignupForm()
    gen = Generator()
    return render_template("admin/signup.html", form=form, html=gen)