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