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)
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)