def edita_conceito(request, pk): conceito = Conceito.objects.get(id=pk) if request.user.has_perm("maistermos.change_conceito") and conceito.usuario_insere_conceito.username == request.user.username: termopt = conceito.termoref if request.method=='GET': conceito_form = ConceitoForm(instance=conceito) context = {'conceito_form': conceito_form, 'conceito':conceito, 'termopt':termopt} return render(request, 'maistermos/conceito/cadastra_conceito.html', context) else: conceito_form = ConceitoForm(request.POST, instance=conceito) if conceito_form.is_valid(): termo = conceito_form.save() messages.success(request, MENSAGEM_SUCESSO_EDICAO_CONCEITO) return HttpResponseRedirect("/maistermos/conceito/detalhe/%s" %pk) else: messages.error(request, MENSAGEM_ERRO_FORMULARIO) return HttpResponseRedirect("/maistermos/conceito/edita/%s" %pk) else: messages.error(request, MENSAGEM_SEM_PERMISSAO) return HttpResponseRedirect("/maistermos/conceito/detalhe/%s" %pk)
def cadastra_conceito(request, pk): if request.user.has_perm("maistermos.add_conceito"): termopt = Termopt.objects.get(id=pk) if request.method=='GET': conceito_form = ConceitoForm() context = {'conceito_form': conceito_form, 'termopt': termopt} return render(request, 'maistermos/conceito/cadastra_conceito.html', context) else: conceito_form = ConceitoForm(request.POST) if conceito_form.is_valid(): conceito = conceito_form.save(commit=False) conceito.termoref = termopt conceito.data_insercao = timezone.now() conceito.usuario_insere_conceito = request.user conceito.save() messages.success(request, MENSAGEM_SUCESSO_CADASTRO_CONCEITO) return HttpResponseRedirect("/maistermos/termopt/detalhe/%s" % pk) else: messages.error(request, MENSAGEM_ERRO_FORMULARIO) return HttpResponseRedirect('/maistermos/conceito/cadastra/%s' % pk) else: messages.error(request, MENSAGEM_SEM_PERMISSAO) return HttpResponseRedirect("/maistermos/termopt/detalhe/%s" % pk)