Example #1
0
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)
Example #2
0
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)