def login(): login=LoginForm() if login.validate_on_submit(): usuario = Usuario.query.filter_by(email=login.email.data).first() if usuario is not None: if usuario.check_senha(login.senha.data): login_user(usuario, remember=login.lembrar.data) next = request.args.get('next') if next == None or not next[0]==url_for('principal.index'): next=url_for('principal.index') flash("Você foi logado com sucesso", "success") return redirect(url_for('principal.index') ) else: flash("Email e/ou senha incorretos", "danger") else: flash("Email e/ou senha incorretos", "danger") return redirect(url_for('principal.index'))
def email(): login = LoginForm() adicionarUser = AdicionarUserForm() logout = LogoutForm() emailform = AdicionarEmailForm() email_encontrado = False if emailform.validate_on_submit(): buscaemail = Emails.query.all() formEmail = str(emailform.email.data) for verEmail in buscaemail: comp_email = str(verEmail.email) if comp_email == formEmail: email_encontrado = True if not email_encontrado: adicionaemail = Emails(emailform.email.data) db.session.add(adicionaemail) db.session.commit() flash("Email cadastrado com sucesso", "success") else: flash("Email já cadastrado", "warning") allEmails = Emails.query.order_by(Emails.email.asc()) return render_template("emails.html", login=login, adicionarUser=adicionarUser, logout=logout, emailform=emailform, allEmails=allEmails)
def adicionar(): login=LoginForm() adicionar=AdicionarUserForm() logout = LogoutForm() bcrypt= Bcrypt() busca = Usuario.query.filter_by(email=adicionar.email.data).first() if not busca: if adicionar.validate_on_submit(): nome = adicionar.nome.data email = adicionar.email.data senha = bcrypt.generate_password_hash(adicionar.senha.data) cargo = "user" usuario = Usuario(nome, email, senha, cargo) db.session.add(usuario) db.session.commit() flash("Usuário cadastrado com sucesso!", "success") return redirect(url_for('principal.index')) else: flash("Este email já está sendo utilizado", "warning") return render_template ("adicionar.html", login=login, adicionar=adicionar, logout=logout)
def index(): login = LoginForm() adicionarUser = AdicionarUserForm() logout = LogoutForm() return render_template("index.html", login=login, adicionarUser=adicionarUser, logout=logout)
def controle(): login = LoginForm() adicionarUser = AdicionarUserForm() logout = LogoutForm() return render_template("controle.html", login=login, adicionarUser=adicionarUser, logout=logout)
def jornal(): login = LoginForm() adicionarUser = AdicionarUserForm() logout = LogoutForm() return render_template("jornal.html", login=login, adicionarUser=adicionarUser, logout=logout)
def todas_atividades(): login = LoginForm() adicionarUser = AdicionarUserForm() logout = LogoutForm() adicionarAtividade = AdicionarAtividadeForm() atividades = Atividades.query.all() return render_template("todas_atividades.html", login=login, adicionarUser=adicionarUser, logout=logout, atividades=atividades, adicionarAtividade=adicionarAtividade)
def todos_projetos(): login = LoginForm() adicionarUser = AdicionarUserForm() logout = LogoutForm() adicionarProjeto = AdicionarProjetoForm() allProjetos = Projetos.query.all() return render_template("todos_projetos.html", login=login, adicionarUser=adicionarUser, logout=logout, adicionarProjeto=adicionarProjeto, allProjetos=allProjetos)
def enviarJornal(): login = LoginForm() adicionarUser = AdicionarUserForm() logout = LogoutForm() escolhaJornal = EscolhaJornalForm() escolhas = [] allProjetos = Projetos.query.all() check = False for projeto in allProjetos: if escolhas: for escolha in escolhas: if projeto.data_criacao == escolha[0]: check = True if check == False: escolhas.append((projeto.data_criacao, projeto.data_criacao)) else: escolhas.append((projeto.data_criacao, projeto.data_criacao)) escolhaJornal.jornal.choices = escolhas if escolhas: if escolhaJornal.submit.data: projetos = Projetos.query.filter( Projetos.data_criacao.contains(escolhaJornal.jornal.data)) all_emails = Emails.query.all() for email_ in all_emails: msg = Message("Transparência Ijr - Atualização de Projetos " + escolhaJornal.jornal.data, sender="*****@*****.**", recipients=[email_.email]) msg.html = render_template('jornaltemplate.html', projetos=projetos) mail.send(msg) flash("Email enviado com sucesso", "success") return redirect(url_for('principal.index')) else: flash("Não há atualizações de projetos cadastrados.", "warning") return render_template("enviarJornal.html", login=login, adicionarUser=adicionarUser, logout=logout, escolhaJornal=escolhaJornal)
def relatoriopessoal(user_id): login = LoginForm() adicionarUser = AdicionarUserForm() logout = LogoutForm() usuario = Usuario.query.get(user_id) relatorioMembro = db.session.query(Presenca, Usuario).outerjoin( Presenca, Usuario.id == Presenca.usuario_id).filter_by(usuario_id=user_id) return render_template("presenca.html", login=login, adicionarUser=adicionarUser, logout=logout, relatorioMembro=relatorioMembro, usuario=usuario)
def relatorio(): login = LoginForm() adicionarUser = AdicionarUserForm() logout = LogoutForm() relatorioMembro = db.session.query(Presenca, Usuario).outerjoin( Presenca, Usuario.id == Presenca.usuario_id).filter_by( usuario_id=current_user.id) usuarios = Usuario.query.all() return render_template("presencatotal.html", login=login, adicionarUser=adicionarUser, logout=logout, relatorioMembro=relatorioMembro, usuarios=usuarios)
def indexponto(): login = LoginForm() adicionarUser = AdicionarUserForm() logout = LogoutForm() membroPresente = db.session.query(Ponto, Usuario).outerjoin( Ponto, Usuario.id == Ponto.usuario_id).filter_by(presente=True).first() existeMembro = False membrosPresentes = db.session.query(Ponto, Usuario).outerjoin( Ponto, Usuario.id == Ponto.usuario_id).filter_by(presente=True) if membroPresente: existeMembro = True return render_template("indexponto.html", login=login, adicionarUser=adicionarUser, logout=logout, existeMembro=existeMembro, membrosPresentes=membrosPresentes)