def eleitor_editar(request,id_eleitor):
    '''
      @eleitor_editar: Metodo de edição de um eleitor cadastrado na base
    '''

    eleitor = Eleitor.objects.get(id=id_eleitor)    
    if request.method == 'POST':
        formEleitor = EleitorForm(request.POST,instance=eleitor)
        if formEleitor.is_valid():            
            eleitor = formEleitor.save(commit=False)
            eleitor.save()
            
            return HttpResponseRedirect( r('eleitor:eleitores'))
        else :
            return render(request, 'eleitor_novo.html', { 'form':formEleitor ,'id_eleitor':id_eleitor,'status':'Editar'})
    else:
        formEleitor = EleitorForm(instance=eleitor)           
        return render(request,'eleitor_novo.html',{'form':formEleitor,'id_eleitor':id_eleitor,'status':'Editar'})
def eleitor_novo(request):
    '''
      @eleitor_novo: Metodo de criação de um novo Eleitor 
    '''
    eleicao = Eleicao.objects.get(ativo=True)

    if request.method == 'POST':
        formEleitor = EleitorForm(request.POST)
        
        if formEleitor.is_valid():
            eleitor = formEleitor.save(commit=False)
            eleitor.eleicao = eleicao
            eleitor.save()

            return HttpResponseRedirect( r('eleitor:eleitores'))
        else:  
            return render(request,'eleitor_novo.html',{'form': formEleitor,'status':'Novo'})
    else:
        formEleitor = EleitorForm()
        return render(request,'eleitor_novo.html',{'form': formEleitor,'status':'Novo'})