Esempio n. 1
0
def submit_post(request):
    if request.is_ajax():
        if request.user.is_authenticated():
            form = PostForm(request.POST)
        else:
            form = AnonymousPostForm(request.POST)

        if form.is_valid():
            post = form.save(commit=False)
            if request.user.is_authenticated():
                post.user = request.user
            post.is_spam = spam.is_spam(request, post.missed_opportunity, post.get_username())
            post.save()

            if post.is_spam:
                return json_http.render_to_json_response('spam.html', {'is_post': True})

            return json_http.render_to_json_response('posts/post.html', 
                                                    {'post': post, 'comment_form': CommentForm()}, 
                                                    context_instance=RequestContext(request))
        

        return json_http.render_to_json_response('form.html', 
                {'form': form}, 
                status="failure", 
                context_instance=RequestContext(request))
    else:
        return HttpResponse(status=400)
Esempio n. 2
0
def add_comment(request, post_id):
    if request.is_ajax():
        if request.user.is_authenticated():
            form = CommentForm(request.POST)
        else:
            form = AnonymousCommentForm(request.POST)

        if form.is_valid():
            post = get_object_or_404(Post, pk=int(post_id))
            comment = form.save(commit=False)
            comment.post = post
            if request.user.is_authenticated():
                comment.user = request.user
            comment.is_spam =  spam.is_spam(request, comment.comment, comment.get_username())
            comment.save()
            if comment.is_spam:
                return json_http.render_to_json_response('spam.html', {'is_post': False})
            
            return json_http.render_to_json_response('posts/comment.html', {'comment': comment}, context_instance=RequestContext(request))
        else:
            return json_http.render_to_json_response('form.html', {'form': form}, status="failure", context_instance=RequestContext(request))
    else:
        return HttpResponse(status=400)