def enviar_candidatura(request): form = CandidatoForm(request.POST or None) if request.method == 'POST': nome = request.POST.get('nome', '') sobrenome = request.POST.get('sobrenome', '') nobi = request.POST.get('nobi') candidatura = request.POST.get('candidatura', '') if form.is_valid(): form.save() messages.success(request, 'Candidatura enviada com sucess.') return redirect('inicio') else: return HttpResponse("Ocorreu um erro") return HttpResponse("%s %s %s %s" % (nome, sobrenome, nobi, candidatura)) return render( request, 'candidato/inicio', { 'departamento': Departamento.objects.all(), 'feed': Mensagem.objects.filter(por_ler=True).count(), 'mensagens': Mensagem.objects.filter(por_ler=True), 'feedcandidato': Candidato.objects.filter(novo=True).count(), 'candidatos': Candidato.objects.filter(novo=True), })
def eleicao_candidato_editar(request,id_candidato,eleicao_id): ''' @eleicao_candidato_editar: Metodo de edição de um candidato cadastrado na base ''' candidato = Candidato.objects.get(id=id_candidato) eleicao = Eleicao.objects.get(id=eleicao_id) formCandidato = CandidatoForm(instance=candidato) formCandidato.fields['distrito'].queryset = DistritoEleitoral.objects.filter(eleicao=eleicao) if request.method == 'POST': formCandidato = CandidatoForm(request.POST,instance=candidato) formCandidato.fields['distrito'].queryset = DistritoEleitoral.objects.filter(eleicao=eleicao) if formCandidato.is_valid(): candidato = formCandidato.save(commit=False) candidato.save() return HttpResponseRedirect( r('candidato:eleicao_candidatos', kwargs={'eleicao_id':eleicao.id})) else : return render(request, 'candidato_novo.html', { 'form':formCandidato,'foto':candidato.foto ,'id_candidato':id_candidato,'status':'Editar','eleicao':eleicao}) else: return render(request,'candidato_novo.html',{'form':formCandidato,'foto':candidato.foto,'id_candidato':id_candidato,'status':'Editar','eleicao':eleicao})
def eleicao_candidato_novo(request,eleicao_id): ''' @eleicao_candidato_novo: Metodo de criação de um novo Candidato ''' eleicao = Eleicao.objects.get(id=eleicao_id) formCandidato = CandidatoForm() formCandidato.fields['distrito'].queryset = DistritoEleitoral.objects.filter(eleicao=eleicao) if request.method == 'POST': formCandidato = CandidatoForm(request.POST) formCandidato.fields['distrito'].queryset = DistritoEleitoral.objects.filter(eleicao=eleicao) if formCandidato.is_valid(): candidato = formCandidato.save(commit=False) candidato.eleicao = eleicao candidato.save() return HttpResponseRedirect( r('candidato:eleicao_candidatos', kwargs={'eleicao_id':eleicao.id})) else: foto =request.POST['foto'] return render(request,'candidato_novo.html',{'form': formCandidato,'foto':foto,'status':'Novo','eleicao':eleicao}) else: return render(request,'candidato_novo.html',{'form': formCandidato,'status':'Novo','eleicao':eleicao})