def create_choice(request, poll_id): poll = get_object_or_404(Poll, id=poll_id) choice = Choice(poll=poll) if request.method == 'POST': form = ChoiceForm(request.POST, instance=choice) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('polls:administration:view', args=[poll.id])) else: form = ChoiceForm(initial={'poll':poll}) return render(request, 'polls/administration/create_choice.html', {'form': form, 'poll': poll, 'active_module': 'polls'})
def create_choice(request, poll_id): poll = get_object_or_404(Poll, id=poll_id) choice = Choice(poll=poll) if request.method == 'POST': form = ChoiceForm(request.POST, request.FILES, instance=choice) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('polls:administration:view', args=[poll.id])) else: form = ChoiceForm(initial={'poll':poll}) return render(request, 'polls/administration/create_choice.html', {'form': form, 'poll': poll, 'active_module': 'polls'})
def edit_choice(request, choice_id): choice = get_object_or_404(Choice, id=choice_id) if request.method == 'POST': form = ChoiceForm(request.POST, instance=choice) if form.is_valid(): form.save() # choice.choice = form.cleaned_data['choice'] # choice.votes = form.cleaned_data['votes'] # choice.save() return HttpResponseRedirect(reverse('polls:administration:view', args=[choice.poll.id])) else: form = ChoiceForm(model_to_dict(choice)) return render(request, 'polls/administration/edit_choice.html', {'form': form, 'choice': choice, 'active_module': 'polls'})
def edit_choice(request, choice_id): choice = get_object_or_404(Choice, id=choice_id) if request.method == 'POST': form = ChoiceForm(request.POST, request.FILES, instance=choice) if form.is_valid(): form.save() # choice.choice = form.cleaned_data['choice'] # choice.votes = form.cleaned_data['votes'] # choice.save() return HttpResponseRedirect(reverse('polls:administration:view', args=[choice.poll.id])) else: form = ChoiceForm(instance=choice) return render(request, 'polls/administration/edit_choice.html', {'form': form, 'choice': choice, 'active_module': 'polls'})
def create_choice(request, question_id): choice_form = ChoiceForm(request.POST or None) if choice_form.is_valid(): #and choice_form.is_valid(): choice = choice_form.save(commit=False) choice.question = get_object_or_404(Question, pk=question_id) choice.save() return redirect(reverse("polls:detail", kwargs={'pk':question_id})) return render(request, 'polls/create_choice.html', {'choice_form':choice_form, 'question_id':question_id})
def edit_choice(request, question_id, choice_id): a_choice = get_object_or_404(Choice, pk=choice_id) choice_form = ChoiceForm (request.POST or None, instance = a_choice) if choice_form.is_valid(): choice = choice_form.save(commit=False) choice.question = get_object_or_404(Question, pk=question_id) choice.save() return redirect(reverse("polls:detail", kwargs={'pk':question_id,})) return render (request, "polls/edit_choice.html", {'choice_form': choice_form, 'choice_id':choice_id, 'question_id':question_id})
def add_choice(request, quiz_id, question_id): """Add the new choice that superuser created to the database.""" if (request.user.is_superuser): if request.method == 'POST': form = ChoiceForm(request.POST) if form.is_valid(): new_choice = form.save() new_choice.save() return HttpResponseRedirect( reverse('create_choice', kwargs={ 'question_id': question_id, 'quiz_id': quiz_id })) else: return render(request, 'invalidAttempt.html', {'message': 'Invalid input!'}) else: return render(request, 'invalidAttempt.html', {'message': 'You are not a super user!'})