Example #1
0
def destinatarios(request, id=None):

    sucesso = False
    erros = []
    titulo = "..:: Cadastro de Destinatários - SMS Devel ::.. "

    perfil = request.user.get_profile()

    if perfil.administrador_revenda == "S":
        grupos = Grupo.objects.filter(revenda=perfil.revenda)
    else:
        grupos = Grupo.objects.filter(perfilusuario=request.user)

    if id:
        destinatario = get_object_or_404(Destinatarios, pk=id)
    else:
        destinatario = Destinatarios()

    form = CadDestinatariosForm(
        request.POST or None, request.FILES or None, instance=destinatario or None, user=request.user
    )

    if form.is_valid():
        destinatario = form.save(commit=False)
        destinatario.save()
        if id:
            auditoria = Auditoria(
                usuario=request.user,
                acao="A",
                descricao="Alterou o destinatario " + str(destinatario.id) + " - " + destinatario.nome,
                tipo_cadastro="D",
            )
        else:
            auditoria = Auditoria(
                usuario=request.user,
                acao="I",
                descricao="Inseriu o grupo " + str(destinatario.id) + " - " + destinatario.nome,
                tipo_cadastro="D",
            )

        auditoria.save()

    return render_to_response("cadastro_destinatarios.html", locals(), context_instance=RequestContext(request))
Example #2
0
def confirma_importacao(request, idGrupo):

    sucesso = False
    erros = []
    titulo = "..:: Importação de Arquivo de Destinatários ::.. "
    conteudo = []
    perfil = request.user.get_profile()

    if not idGrupo == 0:
        grupo = Grupo.objects.get(pk=idGrupo)

    if request.method == "POST":
        form = ImportarDestinatariosForm(request.POST, request.FILES, user=request.user)

        colunaUm = request.POST["coluna_um"]
        colunaDois = request.POST["coluna_dois"]

        if colunaUm:
            tmp_arquivo_novo = settings.MEDIA_ROOT + "/arquivos/" + grupo.arquivo.name
            linhas_insert = csv.reader(open(tmp_arquivo_novo), delimiter=";")

            for linha_ in linhas_insert:
                destinatario = Destinatarios()
                setattr(destinatario, colunaUm, linha_[0])

                if "coluna_dois" in request.POST:
                    setattr(destinatario, request.POST["coluna_dois"], linha_[1])
                if "coluna_tres" in request.POST:
                    setattr(destinatario, request.POST["coluna_tres"], linha_[2])
                if "coluna_quatro" in request.POST:
                    setattr(destinatario, request.POST["coluna_quatro"], linha_[3])
                if "coluna_cinco" in request.POST:
                    setattr(destinatario, request.POST["coluna_cinco"], linha_[4])
                if "coluna_seis" in request.POST:
                    setattr(destinatario, request.POST["coluna_seis"], linha_[5])
                if "coluna_sete" in request.POST:
                    setattr(destinatario, request.POST["coluna_sete"], linha_[6])
                if "coluna_oito" in request.POST:
                    setattr(destinatario, request.POST["coluna_oito"], linha_[7])
                if "coluna_nove" in request.POST:
                    setattr(destinatario, request.POST["coluna_nove"], linha_[8])
                # destinatario.colunaDois = linha[1]

                destinatario.grupo = grupo
                destinatario.save()

                sucesso = True

    else:
        form = ImportarDestinatariosForm(user=request.user)
        tmp_arquivo = settings.MEDIA_ROOT + "/arquivos/" + grupo.arquivo.name
        linhas = csv.reader(open(tmp_arquivo), delimiter=";")

        for linha in linhas:
            conteudo.append(linha)

        qtdeLinhas = len(conteudo)

        if qtdeLinhas >= 5:
            comeco_arquivo = conteudo[:4]
        else:
            comeco_arquivo = conteudo[:len]

        colunas_arquivo = range(len(comeco_arquivo[0]))
        total_colunas = len(comeco_arquivo[0])

    if sucesso:
        auditoria = Auditoria(
            usuario=request.user,
            acao="I",
            descricao="Importou de destinatários " + destinatario.nome,
            tipo_cadastro="D",
        )
        auditoria.save()

    return render_to_response("confirma_importacao.html", locals(), context_instance=RequestContext(request))