예제 #1
0
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/')
예제 #2
0
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/')
예제 #3
0
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/')