Пример #1
0
def registrar():
    """Register user"""
    form = RegisterForm(request.form)
    # if user reached route via POST (as by submitting a form via POST)
    if request.method == "POST" and form.validate():

        #query database for username
        userrows = Auth.query.filter_by(username=form.nome.data).all()

        # ensure username exists and password is correct
        if len(userrows) != 0:
            return render_template("registrar.html",
                                   message="Usuário já em uso")

        #query database for username
        emailrows = User.query.filter_by(email=form.email.data).all()

        # ensure username exists and password is correct
        if len(emailrows) != 0:
            return render_template("registrar.html", message="Email já em uso")

        new_user = User(email=form.email.data, )
        db.session.add(new_user)
        db.session.flush()
        user_id = new_user.id
        new_auth = Auth(user_id=new_user.id,
                        username=form.nome.data,
                        passwordhsh=pwd_context.hash(form.senha.data),
                        method="Common")
        new_prest = Prestador(user_id=new_user.id, )
        db.session.add(new_auth)
        db.session.add(new_prest)
        db.session.flush()
        for i in range(0, 336):
            new_hor = Horario(prest_id=new_prest.id, horario=i, status=False)
            db.session.add(new_hor)
        db.session.commit()
        # redirect user to home page
        return redirect(url_for("entrar"))

    else:
        return render_template("registrar.html", form=form)
Пример #2
0
def register():
    form = RegisterForm(request.form)
    if form.validate():
        return jsonify(type='success',msg='Registro exitoso!')
    return jsonify(type='error',msg='Error en el Registro!')