Example #1
0
def add_vote(request):
    lie = None
    try:
        lie = Lie.objects.filter(id=request.POST['lie_id'])[0]
        voted_items = request.session['voted_items'] if 'voted_items' in request.session else []
        if(lie.id not in voted_items):
            if(request.POST['vote'] == 'up'):
                Vote(lie=lie, value=1).save()
                voted_items.append(lie.id)
#            elif(request.POST['vote'] == 'down'):
#                Vote(lie=lie, value=-1).save()
#                voted_items.append(lie.id)
            request.session['voted_items'] = voted_items

            lie.modified = datetime.now()
            lie.vote_total_value = lie.vote_total()
            lie.save()
        else:
            return HttpResponse('dupe')
    except(IndexError):
        pass

    if(request.is_ajax()):
        return HttpResponse(json_encode(lie))
    else:
        return HttpResponseRedirect(urlresolvers.reverse('index'))
Example #2
0
def list_lies_page(request,page_num,sort_by):
    real_sort_by = __get_sort_by(sort_by)
    object_list = Lie.objects.all().order_by(real_sort_by)
    object_pages = Paginator(object_list, 10)
    object_page = object_pages.page(page_num)
    if(request.is_ajax()):
        return HttpResponse(json_encode(object_page.object_list))
    else:
        return render_to_response('lies/lie_list.html', {'pager':object_page, 'form': LieForm()}, context_instance=RequestContext(request))