Files
@ 9a91d84adcc0
Branch filter:
Location: website/www/conservancy/apps/fundgoal/views.py - annotation
9a91d84adcc0
911 B
text/x-python
update denver bio for director of compliance
f6bbcc7ee328 d73018440a4d 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 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)
|