Exemplo n.º 1
0
def index():
    form = CadastroForm()
    if form.validate_on_submit():
        db_insert(
            "INSERT INTO [dbo].[Cadastro] (nome, sobrenome, email) VALUES ('" + form.nome.data + "','" + form.sobrenome.data + "','" + form.email.data + "');")
        return redirect("/consulta")
    return render_template('index.html', form=form)
Exemplo n.º 2
0
def editar_ong(ong):
    user = g.user
    form = LoginForm()
    form_editar = CadastroForm()
    if form.validate_on_submit():
        ong = Ong.query.filter_by(nickname=form.login.data,
                                  senha=md5(form.senha_login.data).hexdigest()
                                  ).first_or_404()
        login_user(ong)
        return redirect(request.args.get('next') or
                        url_for('ong_dashboard',
                                ong=ong.nickname))

    ong = Ong.query.filter_by(nickname=ong).first_or_404()

    if form_editar.validate_on_submit():
        file = request.files['logo']
        website = form_editar.website.data
        if 'http://' not in website:
            website = 'http://' + website
        
        ong.nome = form_editar.nome.data
        ong.cnpj = form_editar.cnjp.data
        ong.nickname = form_editar.nickname.data
        ong.senha = md5(form_editar.senha.data).hexdigest()
        ong.email = form_editar.email.data
        ong.descricao = form_editar.descricao.data
        ong.website = website
        ong.twitter = form_editar.twitter.data
        ong.facebook = form_editar.facebook.data
        ong.googleplus = form_editar.googleplus.data
        ong.logo = file.filename

        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(os.path.join(UPLOAD_FOLDER, filename))
        db.session.commit()
        return redirect(url_for('ong_dashboard', ong=ong.nickname))
    else:
        form_editar.nome.data = ong.nome
        form_editar.cnpj.data = ong.cnpj
        form_editar.nickname.data = ong.nickname
        form_editar.email.data = ong.email
        form_editar.descricao.data = ong.descricao
        form_editar.website.data = ong.website
        form_editar.twitter.data = ong.twitter
        form_editar.facebook.data = ong.facebook
        form_editar.googleplus.data = ong.googleplus

        return render_template('cadastro.html',
                               form_cadastro=form_editar,
                               form=form,
                               user=user)
Exemplo n.º 3
0
def cadastro():
    user = g.user
    form = LoginForm()
    form_cadastro = CadastroForm()
    if form_cadastro.validate_on_submit():
        file = request.files['logo']
        website = form_cadastro.website.data
        if 'http://' not in website:
            website = 'http://' + website
        ong = Ong(nome=form_cadastro.nome.data,
                  cnpj=form_cadastro.cnpj.data,
                  nickname=form_cadastro.nickname.data,
                  senha=md5(form_cadastro.senha.data).hexdigest(),
                  email=form_cadastro.email.data,
                  descricao=form_cadastro.descricao.data,
                  website=website,
                  twitter=form_cadastro.twitter.data,
                  facebook=form_cadastro.facebook.data,
                  googleplus=form_cadastro.googleplus.data,
                  data_cadastro=datetime.now(),
                  logo=file.filename
                  )
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(os.path.join(UPLOAD_FOLDER, filename))
        db.session.add(ong)
        db.session.commit()
        cadastro_email(ong)
        return redirect(url_for('ong_dashboard', ong=ong.nickname))
    if form.validate_on_submit():
        ong = Ong.query.filter_by(nickname=form.login.data,
                                  senha=md5(form.senha_login.data).hexdigest()
                                  ).first_or_404()
        login_user(ong)
        return redirect(request.args.get('next') or
                        url_for('ong_dashboard',
                            ong=ong.nickname))

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