Esempio n. 1
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)
Esempio n. 2
0
def ordenacao(campo='id', ordem_anterior=''):
    if campo == id:
        if ordem_anterior == campo:
            pessoas = Pessoa.query.order_by(Pessoa.id.desc()).all()
        else:
            pessoas = Pessoa.query.order_by(Pessoa.id()).all()
    elif campo == 'nome':
        if ordem_anterior == campo:
            pessoas = Pessoa.query.order_by(Pessoa.nome.desc()).all()
        else:
            pessoas = Pessoa.query.order_by(Pessoa.nome()).all()
    elif campo == 'idade':
        if ordem_anterior == campo:
            pessoas = Pessoa.query.order_by(Pessoa.idade.desc()).all()
        else:
            pessoas = Pessoa.query.order_by(Pessoa.idade()).all()
    elif campo == 'sexo':
        if ordem_anterior == campo:
            pessoas = Pessoa.query.order_by(Pessoa.sexo.desc()).all()
        else:
            pessoas = Pessoa.query.order_by(Pessoa.sexo()).all()
    elif campo == 'salario':
        if ordem_anterior == campo:
            pessoas = Pessoa.query.order_by(Pessoa.salario.desc()).all()
        else:
            pessoas = Pessoa.query.order_by(Pessoa.salario()).all()
    else:
        pessoas = Pessoa.query.order_by(Pessoa.id()).all()

    return render_template('listagem.html', pessoas=pessoas, ordem=campo)
Esempio n. 3
0
def usuarios_post(fields):
    try:
        #valid = validate(fields["freeplay_data_exp"],"%d/%m/%y %H:%M")
        #if (not valid[0]) and fields["freeplay_data_exp"] != "": return "o campo freeplay_data_exp contem um formato inválido",400

        #fields["freeplay_data_exp"] = valid[1] if valid[0] else None

        p = Pessoa.query.filter(
            or_(Pessoa.nome == fields["nome"], Pessoa.numero_documento ==
                fields["numero_documento"])).first()
        if not p:
            cliu_ser = CliUsers.query.filter_by(
                numero_cartao=fields["numero_cartao"]).first()
            if not cliu_ser:
                p = Pessoa(fields["nome"], fields["telefone"], fields["email"],
                           fields["id_doc_type"], fields["numero_documento"])
                p.save()
                c = CliUsers(current_user.id, p.id, fields["numero_cartao"], 0,
                             None, fields["ativo"])
                c.save()
                return json.loads(CliUserSchema().dumps(c))
            else:
                return f"Já existe um usuario com este cartao '{fields['numero_cartao']}'", 400
        else:
            if p.nome == fields["nome"]:
                return f"Já existe um usuario com o nome de {fields['nome']}", 400
            else:
                return f"Já existe um usuario com o documento {fields['numero_documento']}", 400
    except:
        if c: c.delete()
        if p: p.delete()
        raise
Esempio n. 4
0
def salvar_insercao():
    Nome = request.form.get('nome')
    Idade = int(request.form.get('idade'))
    Sexo = request.form.get('sexo')
    Salario = float(request.form.get('salario'))

    pessoa = Pessoa(Nome, Idade, Sexo, Salario)

    db.session.add(pessoa)
    db.session.commit()

    pessoas = Pessoa.query.all()
    return render_template('listagem.html', pessoas=pessoas, ordem='id')
Esempio n. 5
0
def locador_post(fields):
    p = Pessoa.query.filter(
        or_(Pessoa.nome == fields["nome"],
            Pessoa.numero_documento == fields["numero_documento"])).first()
    if not p:
        sysuser = SysUser.query.filter_by(username=fields["user_name"]).first()
        if not sysuser:
            p = Pessoa(fields["nome"], fields["telefone"], fields["email"],
                       fields["id_doc_type"], fields["numero_documento"])
            p.save()
            l = SysUser(p.id, fields["local"], fields["endereco"],
                        fields["user_name"], fields["senha"],
                        fields["descricao"], False, fields["ativo"])
            l.save()
            return json.loads(SysUserSchema().dumps(l))
        else:
            return f"Já existe um usuario com o username '{fields['user_name']}'", 400
    else:
        if p.nome == fields["nome"]:
            return f"Já existe um usuario com o nome de {fields['nome']}", 400
        else:
            return f"Já existe um usuario com o documento {fields['numero_documento']}", 400
Esempio n. 6
0
def salvar_insercao(): 
    Nome = request.form.get('nome')
    Sexo = request.form.get('sexo')
    if Nome != "" and Sexo != "":
        try:
            Idade = int(request.form.get('idade'))
            Salario = float(request.form.get('salario'))
            pessoa = Pessoa(Nome,Idade,Sexo,Salario)

            db.session.add(pessoa)
            db.session.commit()

            pessoas = Pessoa.query.all()

            return render_template('listagem.html',pessoas = pessoas, ordem = 'id')
        except:
            return render_template('insercao.html',mensagem = "Por favor insira valores válidos!")
    return render_template('insercao.html',mensagem = "Por favor insira valores válidos!")
Esempio n. 7
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)
Esempio n. 8
0
def cadastro():
    if request.method == "GET":
        mensagem = request.args.get("mensagem")
        return render_template("cadastro.html")

    if request.method == "POST":
        nome = request.form["inputName"]
        if len(nome) <= 3:
            mensagem = "Seu nome completo deve conter ao menos 3 caracteres"
            return render_template("cadastro.html", mensagem=mensagem)

        cpf = CPF()
        if cpf.validate(request.form["inputCPF"]):
            existe_cpf = Pessoa.query.filter_by(
                cpf=request.form["inputCPF"]).first()
            if existe_cpf:
                mensagem = "CPF já cadastrado"
                return render_template("cadastro.html", mensagem=mensagem)
            else:
                cpf = request.form["inputCPF"]

        else:
            mensagem = "Insira um CPF válido"
            return render_template("cadastro.html", mensagem=mensagem)

        email = request.form["inputEmail"]
        existe_email = Pessoa.query.filter_by(email=email).first()
        if existe_email:
            mensagem = "Email já cadastrado"
            return render_template("cadastro.html", mensagem=mensagem)

        if len(request.form["inputPassword"]) >= 8:
            if request.form["inputPassword"] == request.form[
                    "inputPasswordConfirm"]:
                senha = request.form["inputPassword"]
            else:
                mensagem = "As senhas não correspondem"
                return render_template("cadastro.html", mensagem=mensagem)

        else:
            mensagem = "Sua senha deve conter ao menos 8 caracteres"
            return render_template("cadastro.html", mensagem=mensagem)

        senhaEcriptada = bcrypt.hashpw(senha.encode("UTF-8"), bcrypt.gensalt())
        contato = request.form["inputPhone"]
        data_cadastro = datetime.now()

        pessoa = Pessoa(
            nome=nome,
            cpf=cpf,
            email=email,
            senha=senhaEcriptada,
            contato=contato,
            data_cadastro=data_cadastro,
        )
        db.session.add(pessoa)
        db.session.commit()

        contribuinte = Contribuinte(cpf=pessoa.cpf, pessoa_id=pessoa.id)
        db.session.add(contribuinte)
        db.session.commit()

    return redirect("/login")
Esempio n. 9
0
def cadastro_servidor():
    if request.method == "GET":
        mensagem = request.args.get("mensagem")
        return render_template("cadastro_servidor.html")

    if request.method == "POST":
        nome = request.form["inputName"]
        if len(nome) <= 3:
            mensagem = "Seu nome completo deve conter ao menos 3 caracteres"
            return render_template("cadastro.html", mensagem=mensagem)

        cpf = CPF()
        if cpf.validate(request.form["inputCPF"]):
            existe_cpf = Pessoa.query.filter_by(
                cpf=request.form["inputCPF"]).first()
            if existe_cpf:
                mensagem = "CPF já cadastrado"
                return render_template("cadastro.html", mensagem=mensagem)
            else:
                cpf = request.form["inputCPF"]

        else:
            mensagem = "Insira um CPF válido"
            return render_template("cadastro.html", mensagem=mensagem)

        email = request.form["inputEmail"]
        existe_email = Pessoa.query.filter_by(email=email).first()
        if existe_email:
            mensagem = "Email já cadastrado"
            return render_template("cadastro.html", mensagem=mensagem)

        if len(request.form["inputPassword"]) >= 8:
            if request.form["inputPassword"] == request.form[
                    "inputPasswordConfirm"]:
                senha = request.form["inputPassword"]
            else:
                mensagem = "As senhas não correspondem"
                return render_template("cadastro.html", mensagem=mensagem)

        else:
            mensagem = "Sua senha deve conter ao menos 8 caracteres"
            return render_template("cadastro.html", mensagem=mensagem)

        senhaEcriptada = bcrypt.hashpw(senha.encode("UTF-8"), bcrypt.gensalt())
        contato = request.form["inputPhone"]
        matricula = request.form["inputMatricula"]
        data_cadastro = datetime.now()

        servidor_id = request.form["getUserID"]
        servidor_admin = Servidor.query.filter(
            Servidor.pessoa_id.like(servidor_id)).first()

        if servidor_admin.admin == True:
            pessoa = Pessoa(
                nome=nome,
                cpf=cpf,
                email=email,
                senha=senhaEcriptada,
                contato=contato,
                data_cadastro=data_cadastro,
            )
            db.session.add(pessoa)
            db.session.commit()

            servidor = Servidor(
                matricula=matricula,
                pessoa_id=pessoa.id,
                admin=False,
            )
            db.session.add(servidor)
            db.session.commit()

        if servidor_admin.admin == False:
            mensagem = "Usuário não autorizado para cadastrar um Servidor"
            return render_template("cadastro_servidor.html", mensagem=mensagem)

    return redirect("/analise_processo")
Esempio n. 10
0
from app import db
from app.models.tables import Pessoa, Contribuinte, Processo, Status, Servidor
from datetime import datetime, date
import bcrypt

# Criando contribuinte
senha_plana = "flow"
senha_encriptada = bcrypt.hashpw(senha_plana.encode("utf-8"), bcrypt.gensalt())
p1 = Pessoa(
    nome="Wandreus Mühl Dourado",
    email="*****@*****.**",
    senha=senha_encriptada,
    contato="(69) 91111-1111",
    data_cadastro=datetime.now(),
    cpf="123.456.789-10",
)
db.session.add(p1)
db.session.commit()

c1 = Contribuinte(cpf=p1.cpf, pessoa_id=p1.id)
db.session.add(c1)
db.session.commit()

# Criando servidor
senha_plana = "flow"
senha_encriptada = bcrypt.hashpw(senha_plana.encode("utf-8"), bcrypt.gensalt())
p2 = Pessoa(
    nome="Clayton Xavier",
    email="*****@*****.**",
    senha=senha_encriptada,
    contato="(69) 91211-1111",