Пример #1
0
def comment(request):
    form = PostCommentForm(request.POST, request)

    if not form.is_valid():
        data = {'placement': 'comments_container', 'content': form.errors}
        return HttpResponseBadRequest(json.dumps(data))
    else:
        new_comment = form.save()

    posted = add_to_session_list(request, 'posted_comments', new_comment.id)
    comments = form.cleaned_data['thread'].comments.all()

    site = Site.objects.get(domain=form.cleaned_data['domain'])

    request.session['all_comments'] = True

    resp = render(
        request, 'comments.html', {
            'comments': comments,
            'posted_comments': posted,
            'last_posted_comment_id': posted[-1] if posted else None,
            'rs_customer_id': site.rs_customer_id,
            'all_comments': request.session.get('all_comments', False),
        })
    data = {
        'placement': 'comments_container',
        'content': resp.content,
        'comment_id': new_comment.id
    }

    return HttpResponse(json.dumps(data))