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