Exemple #1
0
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})