本文整理汇总了Python中trocaire.utils.get_content_type函数的典型用法代码示例。如果您正苦于以下问题:Python get_content_type函数的具体用法?Python get_content_type怎么用?Python get_content_type使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_content_type函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: 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
示例2: _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
示例3: 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
示例4: 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
示例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: 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
示例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: ha_vivido_vbg
def ha_vivido_vbg(request, tipo):
titulo = u'¿Considera usted que alguna vez ha vivido VBG?'
resultados = _query_set_filtrado(request, 'mujeres')
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(PrevalenciaVBG.objects.filter(content_type=get_content_type('mujeres'), 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
示例9: 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
示例10: 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
示例11: 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
示例12: 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
示例13: 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
示例14: 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
示例15: 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
示例16: hombres_violentos
def hombres_violentos(request, tipo):
titulo = "¿Cree usted que los hombres son violentos debido a?"
resultados = _query_set_filtrado(request, tipo=tipo)
tabla = {}
campos = [field for field in CausaVBG._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(CausaVBG.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
示例17: edad_personas
def edad_personas(request, tipo='mujeres', **params):
titulo = params['titulo']
options = params['options']
modelo = get_model('encuesta', params['modelo'])
resultados = _query_set_filtrado(request, tipo)
tabla = {}
for op in options:
key, val = checkOpt(op, options)
tabla[key] = []
for key, grupo in resultados.items():
for op in options:
key, val = checkOpt(op, options)
query = modelo.objects.filter(content_type=get_content_type(tipo), object_id__in=grupo.values_list('id', flat=True))
tabla[key].append((query.aggregate(campo=Sum(val))['campo'], round(query.aggregate(campo=Avg(val))['campo'], 1)))
totales = get_total(resultados)
return render_to_response('monitoreo/generica_1.html', RequestContext(request, {'tabla': tabla, 'totales': totales, 'hide_perc': True,
'graph_title': params['graph_title'],
'titulo': titulo, 'tipo': tipo}))
开发者ID:eos87,项目名称:trocaire,代码行数:20,代码来源:views.py
示例18: que_debe_hacer
def que_debe_hacer(request, tipo):
titulo = "¿Si un hombre le pega a su pareja que acciones deberia de tomar?"
resultados = _query_set_filtrado(request, tipo)
tabla = {}
opciones = QueDebeHacer.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, accion_tomar=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
示例19: 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
示例20: decide_recursos
def decide_recursos(request, tipo):
titulo = u'¿Mencione los recursos sobre los cuales ud decide?'
resultados = _query_set_filtrado(request, tipo)
tabla = {}
opciones = Recurso.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(AccesoControlRecurso.objects.filter(content_type=get_content_type(tipo),
object_id__in=lista,
recursos_decide=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.get_content_type函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论