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)
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!')