def filtro_programa(request): if not request.user.has_perm('trocaire.view_programa'): error = '''<h1>Acceso restringido. Redirigiendo en 3 segundos.</h1> <script>setTimeout("window.location='/'",3000)</script>''' return HttpResponseForbidden(error) params = {} filtro = {} if request.method == 'POST': form = ProgramaForm(request.POST) if form.is_valid(): params['organizacion__id__in'] = form.cleaned_data['organizaciones'].values_list('id', flat=True) try: params['proyecto__id__in'] = form.cleaned_data['proyectos'].values_list('id', flat=True) except: params['proyecto__id__in'] = None params['resultado__aporta_a__id'] = form.cleaned_data['resultado'].id params['fecha__range'] = (form.cleaned_data['fecha_inicio'], form.cleaned_data['fecha_fin']) #guardando los filtros seleccionados para pintarlos en plantilla filtro['organizacion'] = form.cleaned_data['organizaciones'] filtro['proyecto'] = form.cleaned_data['proyectos'] filtro['fecha_inicio'] = form.cleaned_data['fecha_inicio'] filtro['fecha_fin'] = form.cleaned_data['fecha_fin'] filtro['salida'] = 'Por programa' filtro['resultado'] = form.cleaned_data['resultado'].nombre_corto params = checkParams(params) request.session['filtro'] = filtro request.session['params'] = params return HttpResponseRedirect('/variables/') else: form = ProgramaForm() return render_to_response('trocaire/filtro_programa.html', RequestContext(request, locals()))
def filtro_programa(request): params = {} filtro = {} if request.method == 'POST': form = ProgramaForm(request.POST) if form.is_valid(): params['organizacion__id__in'] = form.cleaned_data['organizaciones'].values_list('id', flat=True) try: params['proyecto__id__in'] = form.cleaned_data['proyectos'].values_list('id', flat=True) except: params['proyecto__id__in'] = None params['resultado__aporta_a__id'] = form.cleaned_data['resultado'].id params['mes__in'] = form.cleaned_data['meses'] params['fecha__year'] = form.cleaned_data['anio'] #guardando los filtros seleccionados para pintarlos en plantilla filtro['organizacion'] = form.cleaned_data['organizaciones'] filtro['proyecto'] = form.cleaned_data['proyectos'] filtro['meses'] = form.cleaned_data['meses'] filtro['year'] = form.cleaned_data['anio'] filtro['salida'] = 'Por programa' params = checkParams(params) request.session['filtro'] = filtro request.session['params'] = params return HttpResponseRedirect('/variables/') else: form = ProgramaForm() return render_to_response('trocaire/filtro_programa.html', RequestContext(request, locals()))
def filtro_programa(request): if not request.user.has_perm('trocaire.view_programa'): error = '''<h1>Acceso restringido. Redirigiendo en 3 segundos.</h1> <script>setTimeout("window.location='/'",3000)</script>''' return HttpResponseForbidden(error) params = {} filtro = {} if request.method == 'POST': form = ProgramaForm(request.POST) if form.is_valid(): params['organizacion__id__in'] = form.cleaned_data[ 'organizaciones'].values_list('id', flat=True) try: params['proyecto__id__in'] = form.cleaned_data[ 'proyectos'].values_list('id', flat=True) except: params['proyecto__id__in'] = None params['resultado__aporta_a__id'] = form.cleaned_data[ 'resultado'].id params['fecha__range'] = (form.cleaned_data['fecha_inicio'], form.cleaned_data['fecha_fin']) #guardando los filtros seleccionados para pintarlos en plantilla filtro['organizacion'] = form.cleaned_data['organizaciones'] filtro['proyecto'] = form.cleaned_data['proyectos'] filtro['fecha_inicio'] = form.cleaned_data['fecha_inicio'] filtro['fecha_fin'] = form.cleaned_data['fecha_fin'] filtro['salida'] = 'Por programa' filtro['resultado'] = form.cleaned_data['resultado'].nombre_corto params = checkParams(params) request.session['filtro'] = filtro request.session['params'] = params return HttpResponseRedirect('/variables/') else: form = ProgramaForm() return render_to_response('trocaire/filtro_programa.html', RequestContext(request, locals()))