Files
@ 97b60b44f50d
Branch filter:
Location: website/conservancy/fundgoal/views.py - annotation
97b60b44f50d
783 B
text/x-python
Add some basic 200 OK smoke tests for key pages
9dab2837748b 9dab2837748b b7e2ce2a4d44 b7e2ce2a4d44 9dab2837748b 9dab2837748b 9dab2837748b 9dab2837748b 9dab2837748b 9dab2837748b 87a658a6b654 cf3d7c61006e cf3d7c61006e cf3d7c61006e 9dab2837748b 9dab2837748b 4d4f5209008f 4d4f5209008f 4d4f5209008f 9dab2837748b 30b1a3d23ddf 97ab9c754157 8df76219f804 b7e2ce2a4d44 | from django.http import JsonResponse
from .models import FundraisingGoal
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)
|