All pastes #17982 Raw Edit

Anonymous

public text v1 · immutable
#17982 ·published 2005-07-18 15:35 UTC
rendered paste body
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))