Example #1
0
def new_snippet(request):
    "Creates a new code snippet"
    template_name = "snippets/edit.html"

    if request.method == "POST":
        form = CodeSnippetForm(request.POST)
        if form.is_valid():
            snippet = CodeSnippet()
            snippet = copy_snippet_from_form(form, snippet)
            snippet.put()
            index_snippet_with_search(snippet)

            return HttpResponseRedirect(reverse("snippets:snippet-detail", kwargs={"snippet_id": snippet.key().id()}))
    else:
        form = CodeSnippetForm()

    ctx = {}
    ctx["form"] = form
    ctx["form_action"] = reverse("snippets:new-snippet")

    return render_to_response(template_name, context_instance=RequestContext(request, ctx))