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))
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))