def new_poll(request): manipulator = polls.AddManipulator() if request.POST: new_data = request.POST.copy() errors = manipulator.get_validation_errors(new_data) if not errors: manipulator.do_html2python(new_data) new_poll = manipulator.save(new_data) if not request.user.is_anonymous(): request.user.add_message("Thanks for adding a poll.") return HttpResponseRedirect(new_poll.get_absolute_url()) else: new_data, errors = {}, {} t = template_loader.get_template('polls/new_poll_form') c = Context(request, { 'form': formfields.FormWrapper(manipulator, new_data, errors), }) return HttpResponse(t.render(c))