Пример #1
0
def cadastra_termolx(request, pk):
	solicitacao = Solicitacao.objects.get(id=pk)
	if request.method=='GET':
		termolx_form = TermolxForm()

		sugestao_list_query_all = Sugestao.objects.filter(solicitacao=solicitacao).order_by('-data_insercao')
		# PAGINAÇÃO ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
		paginator_sugestao = Paginator(sugestao_list_query_all, TAMANHO_PAGINA)
		page = request.GET.get('page')
		try:
			sugestao_list_query = paginator_sugestao.page(page)
		except PageNotAnInteger: 
			sugestao_list_query = paginator_sugestao.page(1) # pagina não é inteiro, apresenta a primeira
		except EmptyPage: 
			sugestao_list_query = paginator_sugestao.page(paginator_sugestao.num_pages) # pagina fora do range, apresenta ultima
		#¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨

		conceitos_list_query_all = Conceito.objects.filter(termoref=solicitacao.termoref).order_by('-linguax')
		# PAGINAÇÃO ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
		paginator_conceitos = Paginator(conceitos_list_query_all, TAMANHO_PAGINA)
		page = request.GET.get('page')
		try:
			conceitos_list_query = paginator_conceitos.page(page)
		except PageNotAnInteger: 
			conceitos_list_query = paginator_conceitos.page(1) # pagina não é inteiro, apresenta a primeira
		except EmptyPage: 
			conceitos_list_query = paginator_conceitos.page(paginator_conceitos.num_pages) # pagina fora do range, apresenta ultima
		#¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨

		context = {'termolx_form': termolx_form, 'solicitacao':solicitacao, 'paginator_sugestao': paginator_sugestao,
					'sugestao_list_query': sugestao_list_query, 'conceitos_list_query': conceitos_list_query,
					'paginator_conceitos': paginator_conceitos}
		return render(request, 'maistermos/termolx/cadastra_termolx.html', context)
	else:
		termolx_form = TermolxForm(request.POST)
		if termolx_form.is_valid():
			termo = termolx_form.save(commit=False)
			cont_termopt = Termolx.objects.filter(termo=termo.termo).count()
			if cont_termopt == 0:
				solicitacao.estado = 'Atendida'
				solicitacao.usuario_atendente = request.user
				solicitacao.data_fim_atendimento = timezone.now()
				solicitacao.save()
				termo.solicitacao = solicitacao
				termo.termoref = solicitacao.termoref
				termo.linguax = solicitacao.linguax
				termo.data_insercao = timezone.now()
				termo.usuario_insere_termolx = request.user
				termo.estado = 'Proposto'
				termo.save()
				messages.success(request, MENSAGEM_SUCESSO_CADASTRO_TERMOLX)
				return HttpResponseRedirect('/maistermos/termolx/lista/')
			else:
				messages.info(request, MENSAGEM_ERRO_TERMO_EXISTE_CADASTRO_TERMOLX)
				return HttpResponseRedirect("/maistermos/termolx/cadastra/%s" % pk)
		messages.error(request, MENSAGEM_ERRO_FORMULARIO)
		return HttpResponseRedirect("/maistermos/termolx/cadastra/%s" % pk)
Пример #2
0
def edita_certificado(request, pk):
	termolx = Termolx.objects.get(id=pk)
	if request.method=='GET':
		termolx_form = TermolxForm(instance=termolx)
		context = {'termolx_form': termolx_form, 'termolx':termolx}
		return render(request, 'maistermos/termolx/cadastra_termolx.html', context)
	else:
		termolx_form = TermolxForm(request.POST, instance=termolx)
		if termolx_form.is_valid():
			termo = termolx_form.save()
			messages.success(request, MENSAGEM_SUCESSO_EDICAO_TERMOLX)
			return HttpResponseRedirect('/maistermos/termolx/lista/')
		else:	
			messages.info(request, MENSAGEM_ERRO_FORMULARIO)
			return HttpResponseRedirect("/maistermos/termolx/edita/%s" % pk)