def home(request):
    ente_federado = request.session.get('sistema_ente', False)
    gestor_cultura = request.session.get('sistema_gestor_cultura', False)
    sistema = request.session.get('sistema_cultura_selecionado', False)
    historico = Historico.objects.filter(usuario=request.user.usuario)
    historico = historico.order_by("-data_alteracao")
    sistemas_cultura = SistemaCultura.sistema.filter(cadastrador=request.user.usuario)

    if not sistemas_cultura:
        request.session.pop('sistema_cultura_selecionado', None)

    request.session['sistemas'] = list(sistemas_cultura.values('id', 'ente_federado__nome'))

    if request.user.is_staff:
        return redirect("gestao:acompanhar_adesao")

    if sistemas_cultura.count() == 1:
        atualiza_session(sistemas_cultura[0], request)

    if ente_federado and gestor_cultura and sistema and int(sistema['estado_processo']) < 1:
        sistema = SistemaCultura.sistema.get(id=sistema['id'])
        sistema.estado_processo = "1"
        sistema.save()

        sistema_atualizado = SistemaCultura.sistema.get(ente_federado__cod_ibge=ente_federado['cod_ibge'])
        atualiza_session(sistema_atualizado, request)

        enviar_email_conclusao(request)
    return render(request, "home.html", {"historico": historico})
def home(request):
    ente_federado = request.session.get('sistema_ente', False)
    secretario = request.session.get('sistema_secretario', False)
    responsavel = request.session.get('sistema_responsavel', False)
    sistema = request.session.get('sistema_cultura_selecionado', False)
    historico = Historico.objects.filter(usuario=request.user.usuario)
    historico = historico.order_by("-data_alteracao")
    sistemas_cultura = request.user.usuario.sistema_cultura.all().distinct(
        'ente_federado__nome', 'ente_federado')

    request.session['sistemas'] = list(
        sistemas_cultura.values('id', 'ente_federado__nome'))

    if request.user.is_staff:
        return redirect("gestao:acompanhar_adesao")

    if sistemas_cultura.count() == 1:
        atualiza_session(sistemas_cultura[0], request)

    if ente_federado and secretario and responsavel and sistema and int(
            sistema['estado_processo']) < 1:
        sistema = SistemaCultura.sistema.get(id=sistema['id'])
        sistema.estado_processo = "1"
        sistema.save()

        sistema_atualizado = SistemaCultura.sistema.get(
            ente_federado__cod_ibge=ente_federado['cod_ibge'])
        atualiza_session(sistema_atualizado, request)

        message_txt = render_to_string("conclusao_cadastro.txt",
                                       {"request": request})
        message_html = render_to_string("conclusao_cadastro.email",
                                        {"request": request})
        enviar_email_conclusao(request.user, message_txt, message_html)
    return render(request, "home.html", {"historico": historico})
def home(request):
    ente_federado = request.user.usuario.municipio
    secretario = request.user.usuario.secretario
    responsavel = request.user.usuario.responsavel
    situacao = request.user.usuario.estado_processo

    if ente_federado and secretario and responsavel and int(situacao) < 1:
        request.user.usuario.estado_processo = "1"
        request.user.usuario.save()
        message_txt = render_to_string("conclusao_cadastro.txt", {"request": request})
        message_html = render_to_string("conclusao_cadastro.email", {"request": request})
        enviar_email_conclusao(request.user, message_txt, message_html)
    return render(request, "home.html")
def home(request):
    ente_federado = request.user.usuario.municipio
    secretario = request.user.usuario.secretario
    responsavel = request.user.usuario.responsavel
    situacao = request.user.usuario.estado_processo
    historico = Historico.objects.filter(usuario=request.user.usuario)
    historico = historico.order_by('-data_alteracao')

    if request.user.is_staff:
        return redirect('gestao:acompanhar_adesao')

    if ente_federado and secretario and responsavel and int(situacao) < 1:
        request.user.usuario.estado_processo = '1'
        request.user.usuario.save()
        message_txt = render_to_string('conclusao_cadastro.txt',
                                       {'request': request})
        message_html = render_to_string('conclusao_cadastro.email',
                                        {'request': request})
        enviar_email_conclusao(request.user, message_txt, message_html)
    return render(request, 'home.html', {'historico': historico})
def home(request):
    ente_federado = request.user.usuario.municipio
    secretario = request.user.usuario.secretario
    responsavel = request.user.usuario.responsavel
    situacao = request.user.usuario.estado_processo
    historico = Historico.objects.filter(usuario=request.user.usuario)
    historico = historico.order_by('-data_alteracao')

    if request.user.is_staff:
        return redirect('gestao:acompanhar_adesao')

    if ente_federado and secretario and responsavel and int(situacao) < 1:
        request.user.usuario.estado_processo = '1'
        request.user.usuario.save()
        message_txt = render_to_string('conclusao_cadastro.txt',
                                       {'request': request})
        message_html = render_to_string('conclusao_cadastro.email',
                                        {'request': request})
        enviar_email_conclusao(request.user, message_txt, message_html)
    return render(request, 'home.html', {'historico': historico})