Generate JSON output of a fundraiser data
Allow public interface to query the fundraiser data.
This commit is contained in:
parent
6563803287
commit
9dab283774
2 changed files with 18 additions and 0 deletions
|
@ -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)
|
||||
|
|
|
@ -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<path>.*)$' % conservancy.settings.STATIC_URL[1:],
|
||||
|
|
Loading…
Reference in a new issue