def atualizar_questao(request, pk): questao = QuestaoSubjetiva.objects.get(id = pk) if (request.method == 'POST'): form = QuestaoSubjetivaForm(request.POST) if form.is_valid(): query = QuestaoSubjetiva.objects.get(id = pk) query.nome = form.cleaned_data['nome'] query.enunciado = form.cleaned_data['enunciado'] query.resposta = form.cleaned_data['resposta'] query.criador = questao.criador query.data_criacao = questao.data_criacao query.nivel_estatico = form.cleaned_data['nivel_estatico'] query.nivel_dinamico = questao.nivel_dinamico query.questionarios = questao.questionarios.all() query.tags = form.cleaned_data['tags'] query.save() return render_to_response ('private/mensagem_generica.html',{'link':'/questoes', 'msg':'Questão alterada com sucesso!'}, context_instance = RequestContext(request)) else: form = QuestaoSubjetivaForm(initial={'nome':questao.nome, 'enunciado':questao.enunciado,'resposta':questao.resposta , 'criador':questao.criador, 'data_criacao':questao.data_criacao, 'nivel_estatico':questao.nivel_estatico, 'nivel_dinamico':questao.nivel_dinamico, 'questionarios':questao.questionarios, 'tags':questao.get_tags_as_string}) return render_to_response('private/questao/subjetiva/form.html', {'questao':questao, 'form':form}, context_instance=RequestContext(request))
def criar_questao(request): if request.method == 'POST': form = QuestaoSubjetivaForm(request.POST) if form.is_valid(): questao = form.save(commit=False) questao.criador = request.user questao.save() questao.tags = form.cleaned_data['tags'] return HttpResponseRedirect('/questoes') else: form = QuestaoSubjetivaForm() return render_to_response('private/questao/subjetiva/form.html', {'form':form}, context_instance=RequestContext(request))