def tool(request, appname):
    # if we are here, we have been given a particular appname, e.g. "keyinfo", as part of the url
    context = {'applayout': appLayout[appname]}
    if request.method == 'POST':
        form = forms.Form(request.POST)

    elif request.method == 'GET':
        form = forms.Form(request.GET)

    else:
        form = forms.Form()

    if form.is_valid():
        loginfo(appname, context, request)
        context = dispatch(context, request, appname)

        #context['form'] = form
        context = setconstants(request, context, appname)
        loginfo(appname, context, request)

    # special case: the data endpoint returns JSON
    if appname == 'data':
        return HttpResponse(json.dumps(context['data']))
    else:
        return render(request, 'toolbox.html', context)
예제 #2
0
def jsonrequest(request):
    if request.method == 'GET':
        form = forms.Form(request.GET)
        requestObject = request.GET

    if request.method == 'POST':
        form = forms.Form(request.POST)
        requestObject = request.POST

    if form.is_valid():
        context = setconstants({}, 'json')
        del context['additionalInfo']
        del context['extra_nav']
        del context['searchrows']
        del context['searchcolumns']
        context = handleJSONrequest(context, requestObject)

        loginfo(context['appname'], context, request)
        #if check_json(context):
        # context['items'] = []
        return HttpResponse(json.dumps(context, default=json_util.default))
        #else:
        #    return HttpResponse(json.dumps(dump_errors(context))
    else:
        return HttpResponse(json.dumps({'error': 'form is not valid'}))
예제 #3
0
def tool(request, appname):
    if appname == 'json':
        return jsonrequest(request)
    # if we are here, we have been given a particular appname, e.g. "keyinfo", as part of the url
    context = setconstants({}, appname)
    if request.method == 'GET':
        form = forms.Form(request.GET)
    else:
        form = forms.Form()

    if form.is_valid():
        # context = dispatch(context, request.GET, appname)
        loginfo(appname, context, request)
        return render(request, 'toolbox.html', context)
def tool(request, appname):
    if appname == 'json':
        return jsonrequest(request)
    # if we are here, we have been given a particular appname, e.g. "keyinfo", as part of the url
    context = setconstants({}, appname)
    if request.method == 'GET':
        form = forms.Form(request.GET)
    else:
        form = forms.Form()

    if form.is_valid():
        # context = dispatch(context, request.GET, appname)
        loginfo(appname, context, request)
        return render(request, 'toolbox.html', context)
def jsonrequest(request):
    if request.method == 'GET':
        form = forms.Form(request.GET)
        requestObject = request.GET

    if request.method == 'POST':
        form = forms.Form(request.POST)
        requestObject = request.POST

    if form.is_valid():
        context = setconstants({}, 'json')
        del context['additionalInfo']
        del context['extra_nav']
        del context['searchrows']
        del context['searchcolumns']
        context = handleJSONrequest(context, requestObject)

        loginfo(context['appname'], context, request)
        return HttpResponse(json.dumps(context))
    else:
        return HttpResponse(json.dumps({'error': 'form is not valid'}))
예제 #6
0
def toolbox(request):
    # APPS is a dict of configured webapps, show the list sorted by "app title"
    sorted_apps = sorted(APPS.items(), key=operator.itemgetter(1))
    context = setconstants({'apps': sorted_apps}, 'listapps')
    return render(request, 'toolbox.html', context)
def index(request):
    # APPS is a dict of configured webapps, show the list sorted by "app title"
    sorted_apps = sorted(APPS.items(), key=operator.itemgetter(1))
    context = setconstants(request, {'apps': sorted_apps}, 'listapps')
    return render(request, 'toolbox.html', context)