Example #1
0
File: views.py Project: eos87/sisme
def indicadores(request):
    if request.method == 'POST':
        form = InfluenciaForm(request.POST)
        if form.is_valid():
            request.session['modalidad'] = form.cleaned_data['modalidad']
            request.session['organizacion'] = form.cleaned_data['organizacion']
            request.session['resultado'] = form.cleaned_data['resultado']
            request.session['meses'] = form.cleaned_data['meses']
            request.session['anio'] = form.cleaned_data['anio']            
            centinela = 1            
    else:
        form = InfluenciaForm()
        centinela = 0
    return render_to_response('contraparte/indicadores.html', RequestContext(request, locals()))
Example #2
0
def influencia(request):
    if request.method == 'POST':
        form = InfluenciaForm(request.POST)
        if form.is_valid():
            request.session['modalidad'] = form.cleaned_data['modalidad']
            request.session['organizacion'] = form.cleaned_data['organizacion']
            request.session['temas'] = form.cleaned_data['temas']
            request.session['resultado'] = form.cleaned_data['resultado']
            request.session['meses'] = form.cleaned_data['meses']
            request.session['anio'] = form.cleaned_data['anio'] 
                                
            dicc = {}            
            query = _query_set_filtrado(request)
            if query.count() != 0:
                centinela = 1
            else:
                centinela = 2                
            for municipio in reducir_lista(query.values('proyecto__tematrabajo__municipio__nombre', 
                                          'proyecto__tematrabajo__municipio__latitud',
                                          'proyecto__tematrabajo__municipio__longitud',
                                          'proyecto__tematrabajo__municipio__id')):
                dicc[municipio['proyecto__tematrabajo__municipio__id']] \
                = {'lat': float(municipio['proyecto__tematrabajo__municipio__latitud']),
                   'lng': float(municipio['proyecto__tematrabajo__municipio__longitud']),
                   'name': municipio['proyecto__tematrabajo__municipio__nombre'], 
                   'proys': []
                   }
            
            for obj in query:
                for tema in obj.proyecto.tematrabajo_set.all():
                    for muni in tema.municipio.all():
                        proyecto = '<b>[%s]</b> %s' % (obj.organizacion.nombre_corto, obj.proyecto.nombre)
                        if not proyecto in dicc[muni.id]['proys']:
                            dicc[muni.id]['proys'].append(proyecto)
            markers = json.dumps(dicc)             
    else:
        form = InfluenciaForm()
        centinela = 0
        
    return render_to_response('contraparte/influencia.html', RequestContext(request, locals()))