Files @ b7e2ce2a4d44
Branch filter:

Location: website/www/conservancy/apps/fundgoal/views.py

bsturmfels
Switch to relative imports

The relative imports make it clearer what code is within the project and where
it's coming from.
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)