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