Example #1
0
def getWaiversList(request,api_key):
    feeId = request.GET.get('fee')
    fee = get_object_or_404(Fee,pk=feeId)

    # permissions checking (more fine-grained)
    if not nameHasPrivilege(api_key,'viewStudent'):
        if not nameHasPrivilege(api_key,'viewFee-%d' % fee.pk):
            return JsonResponse.BadApiKeyError()

    waivers = fee.feewaiver_set.all()
    sunetids = [waiver.student.sunetid for waiver in waivers]

    response = {
        'fee': fee.pk,
        'waivers': sunetids
    }

    return JsonResponse(response).toHttpResponse()
Example #2
0
def checkFeeStatus(request,api_key):
    feeId = request.GET.get('fee')
    sunetId = request.GET.get('sunetid')
    fee = get_object_or_404(Fee,pk=feeId)

    # permissions checking (more fine-grained)
    if not nameHasPrivilege(api_key,'viewStudent'):
        if not nameHasPrivilege(api_key,'viewFee-%d' % fee.pk):
            return JsonResponse.BadApiKeyError()

    paid, status, description = SunetPaidFee(sunetId,fee)

    response = {
        'paid': paid,
        'code': status,
        'description': description
    }

    return JsonResponse(response).toHttpResponse()