Files
@ a5d2e900d49a
Branch filter:
Location: website/www/conservancy/apps/fundgoal/views.py - annotation
a5d2e900d49a
976 B
text/x-python
Asheesh no longer Executive Director of OpenHatch
f6bbcc7ee328 d73018440a4d 5c4cc1e2e114 5c4cc1e2e114 9dab2837748b 9dab2837748b 9dab2837748b 9dab2837748b 9dab2837748b 9dab2837748b 9dab2837748b 9dab2837748b 87a658a6b654 9dab2837748b 9dab2837748b 9dab2837748b 9dab2837748b 4d4f5209008f 4d4f5209008f 4d4f5209008f 9dab2837748b 30b1a3d23ddf 97ab9c754157 8df76219f804 9dab2837748b | from conservancy.apps.fundgoal.models import FundraisingGoal
from django.shortcuts import get_object_or_404, render_to_response
from conservancy import context_processors as context_processors
from django.template import RequestContext
from django.http import JsonResponse
def view(request):
"""JSON version of request
"""
keysForJSON = [ 'fundraiser_goal_amount', 'fundraiser_so_far_amount', 'fundraiser_donation_count',
'fundraiser_donation_count_disclose_threshold' ]
GET = request.GET
codeNames = []
if 'code_name' in GET: codeNames += GET.getlist('code_name')
returnDict = {}
for fundGoal in FundraisingGoal.objects.filter(fundraiser_code_name__in=codeNames):
codeName = fundGoal.fundraiser_code_name
returnDict[codeName] = {}
for kk in keysForJSON:
if hasattr(fundGoal, kk):
returnDict[codeName][kk] = getattr(fundGoal, kk)
return JsonResponse( returnDict)
|