Esempio n. 1
0
def shortview(request, hash):
    saved_out = get_object_or_404(Output, id=short.decode_url(hash))    
    #obteniendo los parametros de la salida guardada o compartida y luego el query
    params = eval(saved_out.params)    
    
    #extrayendo los filtros seleccionados
    if 'organizacion__id' in params['params']:
        orgs = [params['params']['organizacion__id']]
        proys = [params['params']['proyecto__id']]             
    elif 'organizacion__id__in' in params['params']:
        orgs = params['params']['organizacion__id__in']
        proys = params['params'].get('proyecto__id__in', [-1,])   
    
    variables = {}    
    variables['filtro'] = {'organizacion': Organizacion.objects.filter(id__in=orgs),
                           'proyecto': Proyecto.objects.filter(id__in=proys),
                           'fecha_inicio': params['params'].get('fecha__range', None)[0],
                           'fecha_fin': params['params'].get('fecha__range', None)[1],
                           'salida': params['salida'], # por programa o proyecto
                           'resultado': params['resultado'] # resultado seleccionado
                           }
    variables['main_field'] = params['main']
    variables['html_table'] = saved_out.html_table
    variables['bar_chart'] = saved_out.bar_chart
    variables['pie_chart_one'] = saved_out.pie_chart_one
    variables['pie_chart_two'] = saved_out.pie_chart_two
    for key in ['total', 'bar_graph', 'pie_graph', 'var2', 'eval_tipo']:
        variables[key] = params[key]
           
    return render_to_response('contraparte/shortview.html', RequestContext(request, variables))
Esempio n. 2
0
def shortview(request, hash):
    saved_out = get_object_or_404(Output, id=short.decode_url(hash))    
    #obteniendo los parametros de la salida guardada o compartida y luego el query
    params = eval(saved_out.params)    
    
    #extrayendo los filtros seleccionados
    if 'organizacion__id' in params['params']:
        orgs = [params['params']['organizacion__id']]
        proys = [params['params']['proyecto__id']]             
    elif 'organizacion__id__in' in params['params']:
        orgs = params['params']['organizacion__id__in']
        proys = params['params'].get('proyecto__id__in', [-1,])   
    
    #llamando a la vista encargada de generar el dicc
    variables = output(request, params)
    
    variables['filtro'] = {'organizacion': Organizacion.objects.filter(id__in=orgs),
                           'proyecto': Proyecto.objects.filter(id__in=proys),
                           'meses': params['params'].get('mes__in', None),
                           'year': params['params'].get('fecha__year', None),
                           'salida': params['salida']
                           }
        
    variables['noshare'] = True
    variables['main_field'] = params['main']
    for key in ['total', 'bar_graph', 'pie_graph', 'var2']:
        variables[key] = params[key]
           
    return render_to_response('contraparte/output.html', RequestContext(request, variables))