Exemplo n.º 1
0
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'))
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
def index():
    login = LoginForm()
    adicionarUser = AdicionarUserForm()
    logout = LogoutForm()

    return render_template("index.html",
                           login=login,
                           adicionarUser=adicionarUser,
                           logout=logout)
Exemplo n.º 5
0
def controle():
    login = LoginForm()
    adicionarUser = AdicionarUserForm()
    logout = LogoutForm()

    return render_template("controle.html",
                           login=login,
                           adicionarUser=adicionarUser,
                           logout=logout)
Exemplo n.º 6
0
def jornal():
    login = LoginForm()
    adicionarUser = AdicionarUserForm()
    logout = LogoutForm()

    return render_template("jornal.html",
                           login=login,
                           adicionarUser=adicionarUser,
                           logout=logout)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
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)