예제 #1
0
def cadastra_solicitacao(request, pk):
	termopt = Termopt.objects.get(id=pk)
	if request.method=='GET': 
		sugestao_form = SugestaoForm()
		solicitacao_form = SolicitacaoForm()
		context = {'sugestao_form': sugestao_form, 'solicitacao_form': solicitacao_form,
					'termopt':termopt}
		return render(request, 'maistermos/solicitacao/cadastra_solicitacao.html', context)
	else:
		sugestao_form = SugestaoForm(request.POST)
		solicitacao_form = SolicitacaoForm(request.POST)
		if solicitacao_form.is_valid():
			solicitacao = solicitacao_form.save(commit=False)
			solicitacao_busca_list = Solicitacao.objects.filter(termoref=pk, linguax=solicitacao.linguax)
			cont_busca = solicitacao_busca_list.count()
			if cont_busca != 0:
				for solicitacao_busca in solicitacao_busca_list:
					solicitacao = Solicitacao.objects.get(id=solicitacao_busca.id)
			else:
				solicitacao.termoref = termopt
				solicitacao.data_insercao = timezone.now()
				solicitacao.estado = 'Nao Atendida'
				solicitacao.save()
			solicitacao.usuario_solicitantes.add(request.user)
			if sugestao_form.is_valid(): 
				sugestao = sugestao_form.save(commit=False)
				sugestao.solicitacao = solicitacao
				sugestao.data_insercao = timezone.now()
				sugestao.usuario_insere_sugestao = request.user
				sugestao.save()
			messages.success(request, MENSAGEM_SUCESSO_CADASTRO_SOLICITACAO)
			return HttpResponseRedirect("/maistermos/solicitacao/lista/")
		else:
			messages.error(request, MENSAGEM_ERRO_FORMULARIO_SOLICITACAO)
			return HttpResponseRedirect("/maistermos/solicitacao/cadastra/%s" % pk)
예제 #2
0
def cadastra_sugestao(request, pk):
	solicitacao = Solicitacao.objects.get(id=pk)
	if request.method=='GET':
		sugestao_form = SugestaoForm()
		context = {'sugestao_form': sugestao_form, 'solicitacao': solicitacao}
		return render(request, 'maistermos/sugestao/cadastra_sugestao.html', context)
	else:
		sugestao_form = SugestaoForm(request.POST)
		if sugestao_form.is_valid():
			sugestao = sugestao_form.save(commit=False)
			sugestao.solicitacao = solicitacao
			sugestao.usuario_insere_sugestao = request.user
			sugestao.save()
			messages.success(request, MENSAGEM_SUCESSO_CADASTRO_SUGESTAO)
			return HttpResponseRedirect("/maistermos/solicitacao/detalhe/%s" % pk)
		else:
			messages.error(request, MENSAGEM_ERRO_FORMULARIO)
			return HttpResponseRedirect("/maistermos/sugestao/cadastra/%s" % pk)
예제 #3
0
def edita_sugestao(request, pk):
	sugestao = Sugestao.objects.get(id=pk)
	if request.user.has_perm("maistermos.delete_sugestao") and sugestao.usuario_insere_sugestao.username == request.user.username:
		solicitacao = sugestao.solicitacao
		if request.method=='GET':
			sugestao_form = SugestaoForm(instance=sugestao)
			context = {'sugestao_form': sugestao_form, 'sugestao':sugestao, 'solicitacao':solicitacao}
			return render(request, 'maistermos/sugestao/cadastra_sugestao.html', context)
		else:
			sugestao_form = SugestaoForm(request.POST, instance=sugestao)
			if sugestao_form.is_valid():
				sugestao = sugestao_form.save()
				messages.success(request, MENSAGEM_SUCESSO_EDICAO_SUGESTAO)
				return HttpResponseRedirect("/maistermos/sugestao/detalhe/%s" %pk)
			else:	
				messages.error(request, MENSAGEM_ERRO_FORMULARIO)
				return HttpResponseRedirect("/maistermos/sugestao/edita/%s" %pk)
	else:
		messages.error(request, MENSAGEM_SEM_PERMISSAO)
		return HttpResponseRedirect("/maistermos/sugestao/detalhe/%s" %pk)