コード例 #1
0
def cadastro():
    # Recebendo o valor dos dados vindos da classe CadastroForm
    form = CadastroForm()
    # Se o submit for validado, então:
    if form.validate_on_submit():
        print("A matricula é: " + form.matricula.data)
        print("O Tipo do imóvel é: " + form.tipoImovel.data)
        print("A opção escolhida foi: " + form.areaImovel.data)
        print("O enderecoUser é: " + form.enderecoUser.data)
        print("A latitude do user é: " + form.latUser.data)
        print("A longitude do user é : " + form.longUser.data)

        cadastrar = Imovel(matricula=form.matricula.data,
                           tipoImovel=form.tipoImovel.data,
                           areaImovel=form.areaImovel.data,
                           enderecoUser=form.enderecoUser.data,
                           latUser=form.latUser.data,
                           longUser=form.longUser.data)
        db.session.add(cadastrar)
        db.session.commit()

        return render_template('confirmacao.html')

    else:
        print(form.errors)

    # RENDERIZAÇÃO DO TEMPLATE PROJETO.HTML
    return render_template('projeto.html', form=form)
コード例 #2
0
def cadastro():
    if current_user.is_authenticated:
        return redirect(url_for('index', id=current_user))
    form = CadastroForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            new_user = User(form.name.data, form.nick_name.data,
                            form.email.data, form.contact.data,
                            form.birth_date.data, form.desc.data)
            new_user.set_senha(form.password.data)
            confirmation = User.query.filter_by(email=form.email.data).first()
            if confirmation == None:
                db.session.add(new_user)
                db.session.commit()
                login_user(new_user)
                return redirect(url_for('index', id=current_user))
            else:
                flash("usuário já existente")
                return redirect(url_for('cadastro'))
        else:
            print(form.email.errors)
            print(form.password.errors)
            print(form.name.errors)
            print(form.nick_name.errors)
            print(form.contact.errors)
            print(form.birth_date.errors)

    return render_template("cadastro.html", form=form)
コード例 #3
0
def adicionar_produto():
    form = CadastroForm()
    if form.validate_on_submit():
        produtos = Produto(username=request.form['username'], quantidade=request.form['quantidade'],
                           preco_de_venda=request.form['preco_de_venda'], preco_de_compra=request.form['preco_de_compra'])
        db.session.add(produtos)
        db.session.commit()
        return redirect(url_for("lista_produto"))
    return render_template("adicionar_produto.html", form=form)
コード例 #4
0
def cadastrar():
    form = CadastroForm()
    if form.validate_on_submit():
        p = Pessoa()
        form.populate_obj(p)
        db.session.add(p)
        db.session.commit()
        return redirect(url_for("home.home"))
    return render_template("cadastro.html", form=form)
コード例 #5
0
def cadastro():

    form = CadastroForm()
    if form.validate_on_submit():

        user = User.create(username=form.username.data,
                           name=form.name.data,
                           email=form.email.data,
                           password=form.password.data)

        return redirect(url_for('login'))
    else:
        print(form.errors)
    return render_template('cadastro.html', form=form)
コード例 #6
0
def atualizar(id):
    form = CadastroForm()
    pessoa = Pessoa.query.filter_by(_id=id).first()

    if form.validate_on_submit():
        form.populate_obj(pessoa)
        db.session.commit()

    form = CadastroForm()
    form.insert_data(pessoa)
    return render_template("atualizar.html", form=form)
コード例 #7
0
def atualizar_produto(id):
    form = CadastroForm()
    produtos = Produto.query.filter_by(id = id).first()

    if form.validate_on_submit():
        form.populate_obj(produtos)
        db.session.commit()
        return redirect(url_for("lista_produto"))

    form = CadastroForm()
    form.insert_data(produtos)
    return render_template("atualizar_produto.html", form=form, produtos=produtos)
コード例 #8
0
def cadastrar():
    form = CadastroForm()
    if form.validate_on_submit():
        e = Conta.query.filter_by(email=form.email.data).first()
        if e:
            flash("Já existe uma conta neste e-mail. Utilize outro!")
        else:
            conta = Conta(form.nome.data, form.email.data, form.dataNasc.data,
                          form.senha.data)
            db.session.add(conta)
            db.session.commit()
            flash("Cadastrado com sucesso!")
            return redirect(url_for("logar"))
    else:
        print("Não preencheu os dados")

    return render_template("cadastro.html", form=form)
コード例 #9
0
def cadastrar():
    form = CadastroForm()
    if form.validate_on_submit():
        p = Pessoa(
            nome=form.nome.data,
            rua=form.rua.data,
            numero=form.numero.data,
            bairro=form.bairro.data,
            cidade=form.cidade.data,
            estado=form.estado.data,
            fone=form.fone.data,
            cpf=form.cpf.data,
            email=form.email.data,
        )
        db.session.add(p)
        db.session.commit()
        return redirect(url_for("home.home"))
    return render_template("cadastro.html", form=form)
コード例 #10
0
def user_edit(id):
    user = User.query.get(id)
    form = CadastroForm()

    if (user is None):
        return abort(404)

    if form.validate_on_submit():
        user.usename = form.username.data
        user.email = form.email.data
        user.name = form.name.data
        user.password_hash = form.password.data
        db.session.commit()
        return redirect(url_for("estante"))
    else:
        form.username.data = user.username

    return render_template('edituser.html', user=user, form=form)
コード例 #11
0
def signup():
    form = CadastroForm()
    if form.validate_on_submit():
        u = Usuario(nome=form.nome.data, nome_usuario=form.nome_usuario.data)
        u.adicionar_senha(form.senha.data)

        confirma = Usuario.query.filter_by(
            nome_usuario=form.nome_usuario.data).first()

        if (confirma == None):
            db.session.add(u)
            db.session.commit()
            flash("Conta Criada")
            return redirect(url_for('login'))

        else:
            flash("Conta existente! Faça login")

    return render_template('cadastro.html', form=form)
コード例 #12
0
def cadastro():
    #Recebendo o valor dos dados vindos da classe CadastroForm
    form = CadastroForm()
    #Se o submit for validado, então:
    if form.validate_on_submit():
        print("A cidade é: " + form.idAlgo.data)

        #Pega o valor do nome da cidade no FORM
        NomeCidade = form.idAlgo.data

        #Token de segurança da API
        token = '27dc2dde8778e2f6963013dfa87b0e5d'
        #recebe os dados da cidade digitado pelo link da api
        recebeDadosCidade = requests.get(
            'http://apiadvisor.climatempo.com.br/api/v1/locale/city?name=' +
            NomeCidade + '&state=SP&token=' + token)
        #transforma os jados da cidade em um dicionário
        recebeDadosTempoCidade = json.loads(recebeDadosCidade.text)
        #Atribui o ID da cidade pegando dos valores contidos no dicionario
        idCidade = recebeDadosTempoCidade[0]['id']

        #MELHORIAS FUTURAS
        #POPULAR LISTA DO INPUT COM CIDADES

        #recebe os valores do tempo da api passando como parametros o ID da cidade recuperado anteriormente
        r = requests.get(
            'http://apiadvisor.climatempo.com.br/api/v1/weather/locale/' +
            str(idCidade) + '/current?token=' + token)
        #transforma os dados em dicionário novamente
        recebeDadosTempo = json.loads(r.text)
        print(recebeDadosTempo)

        #Retorna para a view confirmacao o form + os dados em formato de dicionario do tempo
        return render_template('confirmacao.html',
                               form=form,
                               dadostempo=recebeDadosTempo)
        #return render_template('projeto.html', form=form)

    else:
        print(form.errors)
    #RENDERIZAÇÃO DO TEMPLATE PROJETO.HTML
    return render_template('projeto.html', form=form)
コード例 #13
0
ファイル: default.py プロジェクト: leticiassenna/aula-flask
def cadastro():
    form = CadastroForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user and user.username == form.username.data:
            flash("User already used!")
            return redirect(url_for("cadastro"))
        else:
            user = User.query.filter_by(email=form.email.data).first()
            if user and user.email == form.email.data:
                flash("Email already used!")
                return redirect(url_for("cadastro"))
            else:
                new_user = User(form.username.data, form.password.data,
                                form.name.data, form.email.data)
                flash("Registered with success!")
        db.session.add(new_user)
        db.session.commit()

    return render_template('cadastro.html', form=form)
コード例 #14
0
def cadastro():
    form = CadastroForm()
    if form.validate_on_submit():
        r = User(username=form.username.data,
                 name=form.name.data,
                 email=form.email.data)
        r.set_password(form.password.data)

        confirmation = User.query.filter_by(email=form.email.data).first()

        if (confirmation == None):
            db.session.add(r)
            db.session.commit()
            flash("Conta Criada")
            return redirect(url_for('login'))

        else:
            flash("Já exite uma conta com esse e-mail!")

    return render_template('cadastro.html', form=form)