2015-03-09 00:54:05 +00:00
|
|
|
from conservancy.apps.fundgoal.models import FundraisingGoal
|
2015-03-09 00:40:24 +00:00
|
|
|
from django.shortcuts import get_object_or_404, render_to_response
|
2015-12-01 02:49:50 +00:00
|
|
|
from django.template import RequestContext
|
2015-05-09 23:50:32 +00:00
|
|
|
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' ]
|
2015-05-10 00:25:25 +00:00
|
|
|
GET = request.GET
|
2015-05-09 23:50:32 +00:00
|
|
|
codeNames = []
|
|
|
|
if 'code_name' in GET: codeNames += GET.getlist('code_name')
|
|
|
|
|
|
|
|
returnDict = {}
|
2015-05-10 00:31:47 +00:00
|
|
|
for fundGoal in FundraisingGoal.objects.filter(fundraiser_code_name__in=codeNames):
|
|
|
|
codeName = fundGoal.fundraiser_code_name
|
|
|
|
returnDict[codeName] = {}
|
2015-05-09 23:50:32 +00:00
|
|
|
for kk in keysForJSON:
|
2015-05-10 00:34:49 +00:00
|
|
|
if hasattr(fundGoal, kk):
|
2015-05-10 00:33:51 +00:00
|
|
|
returnDict[codeName][kk] = getattr(fundGoal, kk)
|
2015-05-10 00:29:08 +00:00
|
|
|
|
2015-05-09 23:50:32 +00:00
|
|
|
return JsonResponse( returnDict)
|