Exemple #1
0
def snippet_create(request):
    """
    Creates a new code snippet
    """
    tags = [tag.name for tag in Tag.get_tags()]
    if request.method == 'POST':
        form = SnippetForm(request.user.is_anonymous(), request.POST)
        if form.is_valid():
            data = form.cleaned_data
            try:
                user = request.user if request.user.is_authenticated() else User.get_or_create(data['email'])
                snippet = Snippet.create(data['gist'], data['code'], data['language'], data['tags'], user)
                return HttpResponseRedirect(snippet.get_absolute_url())
            except HunkitError as e:
                error = e.message
    else:
        form = SnippetForm(request.user.is_anonymous())
    
    return render_response(request, 'app/create_snippet.html', locals())
Exemple #2
0
def snippet_create(request):
    """
    Creates a new code snippet
    """
    tags = [tag.name for tag in Tag.get_tags()]
    if request.method == 'POST':
        form = SnippetForm(request.user.is_anonymous(), request.POST)
        if form.is_valid():
            data = form.cleaned_data
            try:
                user = request.user if request.user.is_authenticated(
                ) else User.get_or_create(data['email'])
                snippet = Snippet.create(data['gist'], data['code'],
                                         data['language'], data['tags'], user)
                return HttpResponseRedirect(snippet.get_absolute_url())
            except HunkitError as e:
                error = e.message
    else:
        form = SnippetForm(request.user.is_anonymous())

    return render_response(request, 'app/create_snippet.html', locals())