Example #1
0
def oneliner_comment(request, pk):
    params = _common_params(request)
    initial = _common_initial(request)
    params['next_url'] = initial['next_url']

    try:
        oneliner0 = OneLiner.objects.get(pk=pk)
    except:
        return render_to_response('main/pages/access_error.html', params)

    if request.method == 'POST':
        if request.user.is_authenticated():
            data = request.POST.copy()
            data['name'] = request.user.get_full_name() or request.user.username
            data['email'] = request.user.email
            form = PostCommentOnOneLinerForm(oneliner0, data)
            if form.is_valid():
                comment = form.cleaned_data['comment']
                send_oneliner_comment(oneliner0, request.user, comment)
                return comments.post_comment(request, next=oneliner0.get_absolute_url())
            else:
                params['next_url'] = request.POST.get('next_url')
        else:
            form = PostCommentOnOneLinerForm(oneliner0, request.POST)
    else:
        form = PostCommentOnOneLinerForm(oneliner0, initial=initial)

    params['form'] = form
    params['oneliner'] = oneliner0

    return render_to_response('main/pages/oneliner_comment.html', params, context_instance=RequestContext(request))
Example #2
0
def oneliner_comment(request, pk):
    params = _common_params(request)
    params["cancel_url"] = reverse(oneliner, args=(pk,))

    try:
        oneliner0 = OneLiner.objects.get(pk=pk)
        oneliner0.score = sum([x.value for x in oneliner0.vote_set.all()])
    except OneLiner.DoesNotExist:
        return render_to_response("oneliners/pages/access_error.html", params)

    if request.method == "POST":
        if request.user.is_authenticated():
            data = request.POST.copy()
            data["name"] = request.user.get_full_name() or request.user.username
            data["email"] = request.user.email
            form = PostCommentOnOneLinerForm(oneliner0, data)
            if form.is_valid():
                return comments.post_comment(request, next=oneliner0.get_absolute_url())
        else:
            form = PostCommentOnOneLinerForm(oneliner0, request.POST)
    else:
        form = PostCommentOnOneLinerForm(oneliner0)

    params["form"] = form
    params["oneliner"] = oneliner0

    return render_to_response("oneliners/pages/oneliner_comment.html", params, context_instance=RequestContext(request))
Example #3
0
def oneliner_comment(request, pk):
    params = _common_params(request)
    params['cancel_url'] = reverse(oneliner, args=(pk, ))

    try:
        oneliner0 = OneLiner.objects.get(pk=pk)
        oneliner0.score = sum([x.value for x in oneliner0.vote_set.all()])
    except OneLiner.DoesNotExist:
        return render_to_response('oneliners/pages/access_error.html', params)

    if request.method == 'POST':
        if request.user.is_authenticated():
            data = request.POST.copy()
            data['name'] = request.user.get_full_name(
            ) or request.user.username
            data['email'] = request.user.email
            form = PostCommentOnOneLinerForm(oneliner0, data)
            if form.is_valid():
                return comments.post_comment(request,
                                             next=oneliner0.get_absolute_url())
        else:
            form = PostCommentOnOneLinerForm(oneliner0, request.POST)
    else:
        form = PostCommentOnOneLinerForm(oneliner0)

    params['form'] = form
    params['oneliner'] = oneliner0

    return render_to_response('oneliners/pages/oneliner_comment.html',
                              params,
                              context_instance=RequestContext(request))