diff --git a/www/conservancy/apps/fundgoal/views.py b/www/conservancy/apps/fundgoal/views.py index 17c40cf3e02f72c7b3ee6789bec980569862ef57..bf51aa600da25956e2249054cd56228e6946ee52 100644 --- a/www/conservancy/apps/fundgoal/views.py +++ b/www/conservancy/apps/fundgoal/views.py @@ -1,2 +1,19 @@ from conservancy.apps.fundgoal.models import FundraisingGoal from django.shortcuts import get_object_or_404, render_to_response +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 = obj.GET + codeNames = [] + if 'code_name' in GET: codeNames += GET.getlist('code_name') + + returnDict = {} + for code in FundraisingGoal.objects.filter(fundraiser_code_name__in=codeNames): + for kk in keysForJSON: + returnDict[code][kk] = getattr(code, kk) + return JsonResponse( returnDict) diff --git a/www/conservancy/urls.py b/www/conservancy/urls.py index 183aad97fc0c15c88ec556f8148bb4111b9a328b..43e3f0c19293352bdcae99aefa68bdb53ea9b704 100644 --- a/www/conservancy/urls.py +++ b/www/conservancy/urls.py @@ -61,6 +61,7 @@ urlpatterns = patterns('', (r'^overview', 'conservancy.static.views.index'), (r'^privacy-policy', 'conservancy.static.views.index'), (r'^supporter', 'conservancy.static.views.index'), + (r'^fundraiser_data', 'conservancy.fundgoal.view'), ) # urlpatterns += url(regex = r'^%s(?P.*)$' % conservancy.settings.STATIC_URL[1:],