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())
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())