示例#1
0
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()))
示例#2
0
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()))
示例#3
0
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()))