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))
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))