def cadastra_termopt(request): if request.user.has_perm("maistermos.add_termopt"): if request.method=='GET': termopt_form = TermoptForm() context = {'termopt_form': termopt_form} return render(request, 'maistermos/termopt/cadastra_termopt.html', context) else: termopt_form = TermoptForm(request.POST) if termopt_form.is_valid(): termo = termopt_form.save(commit=False) cont_termopt = Termopt.objects.filter(termo=termo.termo).count() if cont_termopt == 0: termo.data_insercao = timezone.now() termo.usuario_insere_termopt = request.user termo.save() messages.success(request, MENSAGEM_SUCESSO_CADASTRO_TERMOPT) return HttpResponseRedirect('/maistermos/termopt/lista/') else: messages.info(request, MENSAGEM_ERRO_TERMO_EXISTE_CADASTRO_TERMOPT) return HttpResponseRedirect('/maistermos/termopt/cadastra/') messages.error(request, MENSAGEM_ERRO_FORMULARIO) return HttpResponseRedirect('/maistermos/termopt/cadastra/') else: messages.error(request, MENSAGEM_SEM_PERMISSAO) return HttpResponseRedirect('/maistermos/termopt/lista/')
def edita_termopt(request, pk): termopt = Termopt.objects.get(id=pk) if request.user.has_perm("maistermos.change_termopt") and termopt.usuario_insere_termopt.username == request.user.username: if request.method=='GET': termopt_form = TermoptForm(instance=termopt) context = {'termopt_form': termopt_form, 'termopt':termopt} return render(request, 'maistermos/termopt/cadastra_termopt.html', context) else: termopt_form = TermoptForm(request.POST, instance=termopt) if termopt_form.is_valid(): termo = termopt_form.save() messages.success(request, MENSAGEM_SUCESSO_EDICAO_TERMOPT) return HttpResponseRedirect('/maistermos/termopt/lista/') else: messages.error(request, MENSAGEM_ERRO_FORMULARIO) return HttpResponseRedirect("/maistermos/termopt/edita/%s" % pk) else: messages.error(request, MENSAGEM_SEM_PERMISSAO) return HttpResponseRedirect('/maistermos/termopt/lista/')
def cadastra_termopt(request): if request.method=='GET': termopt_form = TermoptForm() context = {'termopt_form': termopt_form} return render(request, 'maistermos/termopt/cadastra_termopt.html', context) else: termopt_form = TermoptForm(request.POST) if termopt_form.is_valid(): termo = termopt_form.save(commit=False) cont_termopt = Termopt.objects.filter(termo=termo.termo).count() if cont_termopt == 0: # Essa linha de codigo cria o objeto na memória mas não salva, permitindo # utilizar os atributos. termo.data_insercao = timezone.now() termo.usuario_insere_termopt = request.user termo.save() messages.success(request, MENSAGEM_SUCESSO_CADASTRO) return HttpResponseRedirect('/maistermos/termopt/lista/') else: messages.info(request, MENSAGEM_SUCESSO_CADASTRO) return HttpResponseRedirect('/maistermos/termopt/cadastra/') messages.info(request, MENSAGEM_ERRO_FORMULARIO_CADASTRO) return HttpResponseRedirect('/maistermos/termopt/cadastra/')