• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python utils._query_set_filtrado函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中trocaire.utils._query_set_filtrado函数的典型用法代码示例。如果您正苦于以下问题:Python _query_set_filtrado函数的具体用法?Python _query_set_filtrado怎么用?Python _query_set_filtrado使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了_query_set_filtrado函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: _query_set_cruce

def _query_set_cruce(request, var1):
    if request.session['content_type'] == 'mujeres':
        resultados = _query_set_filtrado(request, 'solomujeres')
    else:
        resultados = _query_set_filtrado(request, 'solohombres')
    dicc = {}
    #decidir el app_label segun el modelo
    if TIPO_RELACION_VAR1[var1] == 'generica':
        _app_label = 'encuesta'
    elif TIPO_RELACION_VAR1[var1] == 'normal':
        _app_label = '1-principal'
    elif TIPO_RELACION_VAR1[var1] == 'rango':
        _app_label = 'encuesta'
    
    #obtener el modelo a consultar
    model = get_model(_app_label, MODELO_VAR1[var1])
        
    for op in OPCIONES_VAR1[var1]:
        #validar si el modelo es generico o normal
        if TIPO_RELACION_VAR1[var1] == 'generica':
            objs = model.objects.filter(content_type=get_content_type(request.session['content_type']),
                                        object_id__in=[encuesta.id for encuesta in resultados],
                                        ** {CAMPO_VAR1[var1]: op[0]})
            dicc[op[1]] = [obj.object_id for obj in objs]
            
        elif TIPO_RELACION_VAR1[var1] == 'normal':
            objs = model.objects.filter(id__in=[encuesta.id for encuesta in resultados],
                                        ** {CAMPO_VAR1[var1]: op[0]})
            dicc[op[1]] = [obj.id for obj in objs]
        
        elif TIPO_RELACION_VAR1[var1] == 'rango':
            params = {}
            if op == (0,0):
                key = 'No tiene'
                params['tiene_hijos'] = 'no'
            elif op == (5,5):
                key = '5+ hijos'
                params['%s__gte' % CAMPO_VAR1[var1]] = op[0]
            elif op != (5,5):
                key = '%s-%s hijos' % (op[0], op[1])
                params['%s__range' % CAMPO_VAR1[var1]] = op
                
            objs = model.objects.filter(content_type=get_content_type(request.session['content_type']),
                                        object_id__in=[encuesta.id for encuesta in resultados],
                                         ** params)
            dicc[key] = [obj.object_id for obj in objs]
                                                                                                                                      
    return dicc
开发者ID:byroncorrales,项目名称:trocaire,代码行数:48,代码来源:views.py


示例2: frecuencia

def frecuencia(request, tipo):
    from trocaire.encuesta.models import FRECUENCIA2, FRECUENCIA    
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}
    
    if tipo == 'mujeres':
        opciones = FRECUENCIA
        titulo = u'¿Con que frecuencia ha vivido VBG este último año?'
    elif tipo == 'hombres':
        titulo = u'¿Con que frecuencia ha ejercido VBG este último año?'
        opciones = FRECUENCIA2
        
    for op in opciones:
        tabla[op[1]] = []
    
    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]
       
        for op in opciones:
            if tipo == 'mujeres':
                tabla[op[1]].append(PrevalenciaVBG.objects.filter(content_type=get_content_type(tipo), 
                                                                    object_id__in=lista, 
                                                                    frecuencia=op[0]).count())
            elif tipo == 'hombres':
                tabla[op[1]].append(PrevalenciaVBGHombre.objects.filter(content_type=get_content_type(tipo), 
                                                                    object_id__in=lista, 
                                                                    frecuencia=op[0]).count())    
    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)
    return render_to_response("monitoreo/generica_1.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:31,代码来源:views.py


示例3: que_hace_ante_vbg

def que_hace_ante_vbg(request, tipo):
    """Que hace usted cuando existe una situación de VBG"""
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}
    campos = [field for field in AccionVBG._meta.fields if field.get_internal_type() == 'IntegerField' and not field.name == 'object_id']

    opciones = [1, 2, 3, 4, 5, 6]

    for field in campos:        
        tabla[field.verbose_name] = {}
        for key, grupo in resultados.items():
            lista = []
            [lista.append(encuesta.id) for encuesta in grupo]
            tabla[field.verbose_name][key] = {}            
            
            for op in opciones:
                tabla[field.verbose_name][key][op] = AccionVBG.objects.filter(content_type=get_content_type(tipo), object_id__in=lista, ** {field.name: op-1}).count()
    totales = get_total(resultados)
    
    #---------------Inicia transformacion para grafico ------------------------
    grafico = {}
    for key, value in tabla.items():
        grafico[key] = {}
        for i in range(1, 5):
            grafico[key][i] = obtener_indice(tabla[key][i])   
            
    return render_to_response("monitoreo/que_hace_ante_vbg.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:27,代码来源:views.py


示例4: donde_buscar_ayuda

def donde_buscar_ayuda(request, tipo):
    titulo = '¿Donde debe buscar ayuda una mujer que vive VBG?'
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}
    opciones = BuscarAyuda.objects.all()

    for op in opciones:
        tabla[op] = []

    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]
        
        for op in opciones:
            tabla[op].append(AccionVBG.objects.filter(content_type=get_content_type(tipo), object_id__in=lista, donde_buscar=op).count())

    checkvalue = lambda x: sum(x)
    for key, value in tabla.items():
        if checkvalue(value) < 10:
            del tabla[key]

    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)
    
    return render_to_response("monitoreo/generica_1.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:25,代码来源:views.py


示例5: hablan_de

def hablan_de(request, tipo='mujeres'):    
    titulo = "¿Cuando alguien le habla de VBG usted cree que le estan hablando de?"
    resultados = _query_set_filtrado(request, tipo=tipo)
    tabla = {}
    opciones = HablanDe.objects.all()

    for op in opciones:
        tabla[op] = []

    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]       

        for opcion in opciones:
            query = ConceptoViolencia.objects.filter(content_type=get_content_type(tipo), object_id__in=lista, hablande=opcion, respuesta='si')
            tabla[opcion].append(query.count())

    checkvalue = lambda x: sum(x)
    for key, value in tabla.items():
        if checkvalue(value) < 15:
            del tabla[key]

    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)
    return render_to_response("monitoreo/generica_1.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:25,代码来源:views.py


示例6: como_afecta

def como_afecta(request, tipo):
    titulo = u'¿Como afecta la VBG a las mujeres, comunidad y la familia?'
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}
    opciones = ComoAfecta.objects.all()

    for op in opciones:
        tabla[op] = []

    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]

        for op in opciones:
            tabla[op].append(EfectoVBG.objects.filter(content_type=get_content_type(tipo), object_id__in=lista, como_afecta=op).count())

    checkvalue = lambda x: sum(x)
    for key, value in tabla.items():
        if checkvalue(value) < 10:
            del tabla[key]

    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)
    
    return render_to_response("monitoreo/generica_1.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:25,代码来源:views.py


示例7: mencione_leyes

def mencione_leyes(request, tipo):
    titulo = u'Mencione la ley que penaliza la VBG contra las mujeres'
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}
    totales = get_total(resultados)
    
    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]
        
        tabla[key] = list(set(ConocimientoLey.objects.filter(content_type=get_content_type(tipo), object_id__in=lista).values_list('mencione')))
        
    return render_to_response("monitoreo/lista_leyes.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:13,代码来源:views.py


示例8: lista_generica

def lista_generica(request, tipo, **params):
    titulo = params['titulo']
    resultados = _query_set_filtrado(request, tipo)
    modelo = get_model('encuesta', params['modelo'])
    tabla = {}
    totales = get_total(resultados)
    options = params.get('options', None) 
    
    for key, grupo in resultados.items():
        if options:            
            tabla[key] = modelo.objects.filter(content_type=get_content_type(tipo), object_id__in=grupo.values_list('id', flat=True),
                                               **{params['field']:options}).distinct().values_list(params['field_values'])                
        else:
            tabla[key] = modelo.objects.filter(content_type=get_content_type(tipo), 
                                               object_id__in=grupo.values_list('id', flat=True)).distinct().values_list(params['field'])
        
    return render_to_response("monitoreo/lista_leyes.html", RequestContext(request, locals()))
开发者ID:eos87,项目名称:trocaire,代码行数:17,代码来源:views.py


示例9: ha_ejercido_vbg

def ha_ejercido_vbg(request, tipo):
    titulo = u'Considera usted que ejercido VBG contra una mujer el ultimo año?'
    resultados = _query_set_filtrado(request, 'hombres')
    tabla = {}

    for op in ['si', 'no']:
        tabla[op.title()] = []

    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]

        for op in ['si', 'no']:
            tabla[op.title()].append(PrevalenciaVBGHombre.objects.filter(content_type=get_content_type('hombres'), object_id__in=lista, ha_vivido_vbg=op).count())
    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)
    return render_to_response("monitoreo/generica_pie.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:17,代码来源:views.py


示例10: ayuda_mujer_violencia

def ayuda_mujer_violencia(request, tipo):    
    titulo = u'¿En el último año ha ayudado usted a alguna mujer que ha vivido VBG?'
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}

    for op in ['si', 'no']:
        tabla[op.title()] = []

    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]
        
        for op in ['si', 'no']:
            tabla[op.title()].append(AccionVBG.objects.filter(content_type=get_content_type(tipo), object_id__in=lista, ha_ayudado=op).count())
    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)
    return render_to_response("monitoreo/generica_pie.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:17,代码来源:views.py


示例11: mujeres_vbg

def mujeres_vbg(request, tipo):    
    titulo = '¿Conoce usted si en su comunidad existen mujeres que han vivido VBG?'
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}

    for op in ['si', 'no']:
        tabla[op.title()] = []

    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]
        
        for op in ['si', 'no']:
            tabla[op.title()].append(SituacionVBG.objects.filter(content_type=get_content_type(tipo), object_id__in=lista, conoce_mujeres=op).count())
    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)
    return render_to_response("monitoreo/generica_pie.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:17,代码来源:views.py


示例12: mujeres_representan

def mujeres_representan(request, tipo):    
    titulo = u'¿En su comunidad existen mujeres que representan a otras mujeres?'
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}

    for op in ['si', 'no']:
        tabla[op.title()] = []

    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]
        
        for op in ['si', 'no']:
            tabla[op.title()].append(IncidenciaPolitica.objects.filter(content_type=get_content_type(tipo), object_id__in=lista, existen_mujeres=op).count())
    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)
    return render_to_response("monitoreo/generica_pie.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:17,代码来源:views.py


示例13: viven_con_pareja

def viven_con_pareja(request, tipo):
    from trocaire.encuesta.models import SI_NO
    titulo = u'¿Actualmente tiene esposo/a o compañero/a?'
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}

    for op in SI_NO:
        tabla[op[1]] = []

    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]
        
        for op in SI_NO:
            tabla[op[1]].append(ComposicionHogar.objects.filter(content_type=get_content_type(tipo), object_id__in=lista, tiene_pareja=op[0]).count())
    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)
    return render_to_response("monitoreo/generica_pie.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:18,代码来源:views.py


示例14: trabaja_fuera

def trabaja_fuera(request, tipo):
    titulo = u'¿Trabaja usted fuera del hogar?'
    resultados = _query_set_filtrado(request, tipo)
    tabla ={}
    
    for op in ['si', 'no']:
        tabla[op.title()] = []

    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]
        
        for op in ['si', 'no']:
            tabla[op.title()].append(InformacionSocioEconomica.objects.filter(content_type=get_content_type(tipo), 
                                                                              object_id__in=lista, trabaja_fuera=op).count())
    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)
    return render_to_response("monitoreo/generica_pie.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:18,代码来源:views.py


示例15: conoce_leyes

def conoce_leyes(request, tipo):
    titulo = u'¿Sabe usted si en existe alguna ley que penaliza la violencia contra las mujeres?'
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}

    for op in SI_NO_RESPONDE:
        tabla[op[1]] = []
    
    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]

        for op in SI_NO_RESPONDE:
            tabla[op[1]].append(ConocimientoLey.objects.filter(content_type=get_content_type(tipo), object_id__in=lista, existe_ley=op[0]).count())
    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)
    
    return render_to_response("monitoreo/generica_pie.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:18,代码来源:views.py


示例16: afeccion_vbg

def afeccion_vbg(request, tipo):    
    titulo = u'¿Cree usted que la VBG afecta a las mujeres, la familia y la comunidad?'
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}

    for op in ['si', 'no']:
        tabla[op.title()] = []

    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]

        for op in ['si', 'no']:
            tabla[op.title()].append(EfectoVBG.objects.filter(content_type=get_content_type(tipo), object_id__in=lista, afecta_mujeres=op).count())
    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)

    return render_to_response("monitoreo/generica_pie.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:18,代码来源:views.py


示例17: expresion_vbg

def expresion_vbg(request, tipo):    
    titulo = '¿De que manera cree usted que se expresa la VBG?'
    resultados = _query_set_filtrado(request, tipo=tipo)
    tabla = {}
    campos = [field for field in ExpresionVBG._meta.fields if field.get_internal_type() == 'CharField']
    for field in campos:
        tabla[field.verbose_name] = []

    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]

        for field in campos:
            tabla[field.verbose_name].append(ExpresionVBG.objects.filter(content_type=get_content_type(tipo), object_id__in=lista, ** {field.name: 'si'}).count())

    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)
    return render_to_response("monitoreo/generica_1.html", RequestContext(request, locals()))
开发者ID:eos87,项目名称:trocaire,代码行数:18,代码来源:views.py


示例18: generic_view_hm

def generic_view_hm(request, tipo=None, ** params):
    titulo = params['titulo']
    template = params.get('template_name', 'monitoreo/generica_1.html')
    if tipo == None:
        tipo = params.get('tipo', '')
                    
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}
    opciones = params['options']
    modelo = get_model('encuesta', params['modelo'])

    for op in opciones:
        key, val = checkOpt(op, params['options'])
        tabla[key] = []

    for key, grupo in resultados.items():
        for op in opciones:
            key, val = checkOpt(op, params['options'])
            tabla[key].append(modelo.objects.filter(content_type=get_content_type(tipo), object_id__in=grupo.values_list('id', flat=True), 
                                                    ** {params['field']:val}).count())
    
    checkvalue = lambda x: sum(x)
    #mandar a chequear si la suma de valores es menos de 10 (opcional)
    if not params.get('nocheck', False) == True:        
        for key, value in tabla.items():
            if checkvalue(value) < 10:
                del tabla[key]
                
    #mandar a chequear si la suma de valores es cero (opcional)
    if params.get('checkcero', False) == True:
        for key, value in tabla.items():
            if sum(value) == 0:
                del tabla[key]

    totales = get_total(resultados)
    if tipo in ['mujeres', 'hombres']:
        tabla = get_list_with_total(tabla, totales)
    else:
        tabla = get_prom_lista_func(tabla, totales)
        
    #de no necesitar los grafos, activar esta variable nografo
    nografo = params.get('nografo', False)
    return render_to_response(template, locals(), RequestContext(request))
开发者ID:eos87,项目名称:trocaire,代码行数:43,代码来源:views.py


示例19: hombres_violencia_mujeres

def hombres_violencia_mujeres(request, tipo):    
    titulo = '¿Para usted los hombres ejercen violencia hacia las mujeres porque?'
    resultados = _query_set_filtrado(request, tipo=tipo)
    tabla = {}
    campos = [field for field in JustificacionVBG._meta.fields if field.get_internal_type() == 'CharField']

    for field in campos:
        tabla[field.verbose_name] = []

        for key, grupo in resultados.items():
            lista = []
            [lista.append(encuesta.id) for encuesta in grupo]

            tabla[field.verbose_name].append(JustificacionVBG.objects.filter(content_type=get_content_type(tipo), object_id__in=lista, ** {field.name: 'si'}).count())

    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)

    return render_to_response("monitoreo/generica_1.html", RequestContext(request, locals()))
开发者ID:byroncorrales,项目名称:trocaire,代码行数:19,代码来源:views.py


示例20: persona_ejercido

def persona_ejercido(request, tipo):
    titulo = u'¿Quién es la persona que ha ejercido VBG sobre usted?'
    resultados = _query_set_filtrado(request, 'mujeres')
    tabla = {}
    
    opciones = Quien.objects.all()
    for op in opciones:
        tabla[op] = []

    for key, grupo in resultados.items():
        lista = []
        [lista.append(encuesta.id) for encuesta in grupo]

        for op in opciones:
            tabla[op].append(PrevalenciaVBG.objects.filter(content_type=get_content_type('mujeres'), 
                                                                      object_id__in=lista, 
                                                                      quien=op).count())
    totales = get_total(resultados)
    tabla = get_list_with_total(tabla, totales)    
    return render_to_response("monitoreo/generica_1.html", RequestContext(request, locals()))    
开发者ID:byroncorrales,项目名称:trocaire,代码行数:20,代码来源:views.py



注:本文中的trocaire.utils._query_set_filtrado函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python utils.get_content_type函数代码示例发布时间:2022-05-27
下一篇:
Python trml2pdf.parseString函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap