Beispiel #1
0
def action_invoke(request):
    form = forms.RequestForm(request.GET)
    if form.is_valid():
        preferences = request.preferences
        try:
            visualizationrevision_id = form.cleaned_data.get('visualization_revision_id')
            visualization_revision = VisualizationDBDAO().get(
                preferences['account_language'],
                visualization_revision_id=visualizationrevision_id

            )
        except VisualizationRevision.DoesNotExist:
            return HttpResponse("Viz doesn't exist!") # TODO
        else:
            query = RequestProcessor(request).get_arguments(visualization_revision["parameters"])
            query['pId'] = visualizationrevision_id

            zoom = form.cleaned_data.get('zoom')
            if zoom is not None:
                query['pZoom'] = zoom

            bounds = form.cleaned_data.get('bounds')
            if bounds is not None:
                query['pBounds'] = bounds
            else:
                query['pBounds'] = ""

            limit = form.cleaned_data.get('limit')
            if limit is not None:
                query['pLimit'] = limit

            page = form.cleaned_data.get('page')
            if page is not None:
                query['pPage'] = page

            #query["ver"] = 6
            #return HttpResponse(str(query) + str(request.GET), "json")

            result, content_type = invoke_chart(query)
            if not result:
                result = "SIN RESULTADO para %s" % query
            return HttpResponse(result, mimetype=content_type)
    else:
        return HttpResponse('Form Error!')
Beispiel #2
0
def action_invoke(request):

    form = forms.RequestForm(request.GET)
    if form.is_valid():
        preferences = request.preferences
        
        try:
            visualizationrevision_id    = form.cleaned_data.get('visualization_revision_id')
            visualization_revision      = VZ(visualizationrevision_id, preferences['account_language'])
        except VisualizationRevision.DoesNotExist:
            raise Http404
        else:
            query        = RequestProcessor(request).get_arguments(visualization_revision.parameters) 
            query['pId'] = visualizationrevision_id
            
            limit = form.cleaned_data.get('limit')
            if limit is not None:
                query['pLimit'] = limit
                
            page = form.cleaned_data.get('page')
            if page is not None:
                query['pPage'] = page     
                
            bounds = form.cleaned_data.get('bounds')
            if bounds is not None:
                query['pBounds'] = bounds   
                
            zoom = form.cleaned_data.get('zoom')
            if zoom is not None:
                query['pZoom'] = zoom                                           
    
            result, content_type = invoke_chart(query)
    
            return HttpResponse(result, mimetype=content_type)
    else:
        return HttpResponse('Error!')