Agregue nuevos filtros para los demas modelos

parent 01c0f450
Requirement already satisfied: django-filter in /home/mauricio/servicio/env/lib/python3.6/site-packages (21.1)
Requirement already satisfied: Django>=2.2 in /home/mauricio/servicio/env/lib/python3.6/site-packages (from django-filter) (3.2.10)
Requirement already satisfied: sqlparse>=0.2.2 in /home/mauricio/servicio/env/lib/python3.6/site-packages (from Django>=2.2->django-filter) (0.4.2)
Requirement already satisfied: asgiref<4,>=3.3.2 in /home/mauricio/servicio/env/lib/python3.6/site-packages (from Django>=2.2->django-filter) (3.4.1)
Requirement already satisfied: pytz in /home/mauricio/servicio/env/lib/python3.6/site-packages (from Django>=2.2->django-filter) (2021.3)
Requirement already satisfied: typing-extensions in /home/mauricio/servicio/env/lib/python3.6/site-packages (from asgiref<4,>=3.3.2->Django>=2.2->django-filter) (4.0.1)
...@@ -8,121 +8,159 @@ from .models import Datos_personales, Estudios, Antecedentes, Autoevaluacion_sal ...@@ -8,121 +8,159 @@ from .models import Datos_personales, Estudios, Antecedentes, Autoevaluacion_sal
class Datos_personalesNode(DjangoObjectType): class Datos_personalesNode(DjangoObjectType):
class Meta: class Meta:
model = Datos_personales
#fields = ('id','fecha_encuesta','cuenta','estado','codigo_postal','sexo','estado_civil') #fields = ('id','fecha_encuesta','cuenta','estado','codigo_postal','sexo','estado_civil')
filter_fields = ['sexo','estado','id'] model = Datos_personales
filter_fields = {
'id': ['exact','icontains','istartswith'],
'sexo':['exact'],
'estado':['exact','icontains','istartswith']
}
interfaces = (relay.Node, ) interfaces = (relay.Node, )
class EstudiosNode(DjangoObjectType): class EstudiosNode(DjangoObjectType):
class Meta: class Meta:
#fields = ('id','grado_estudios','grado_estudios_madre','grado_estudios_padre','promedio_academico',
# 'horas_lectivas_diarias', 'horas_recreativas_diarias', 'horas_diarias_transporte', 'tipo_transporte_facmed',
# 'cuenta')
model = Estudios model = Estudios
''' filter_fields = {
fields = ('id','grado_estudios','grado_estudios_madre','grado_estudios_padre','promedio_academico', 'tipo_transporte_facmed':['exact'],
'horas_lectivas_diarias', 'horas_recreativas_diarias', 'horas_diarias_transporte', 'tipo_transporte_facmed', 'promedio_academico': ['exact'],
'cuenta') 'grado_estudios':['exact']
''' }
filter_fields = ['tipo_transporte_facmed','promedio_academico','grado_estudios']
interfaces = (relay.Node, ) interfaces = (relay.Node, )
class AntecedentesType(DjangoObjectType): class AntecedentesNode(DjangoObjectType):
class Meta: class Meta:
#fields = ('id','tienes_sobrepeso', 'edad_dx_sobrepeso' , 'tienes_obesidad' ,'edad_dx_obesidad' , 'padeces_enfermedades_cronicas' ,
# 'edad_dx_enfermedades_cronicas','padre_padece_enfermedades_cronicas','edad_dx_padre_enfermedades_cronicas','madre_padece_enfermedades_cronicas',
# 'edad_dx_madre_enfermedades_cronicas','padres_vivos','padre_vivo_edad','padre_muerto_edad','madre_viva_edad','madre_muerta_edad',
# 'padre_vivo_sp_obesidad_dm_cardio','madre_viva_sp_obesidad_dm_crdio','hermanos_tienes','primer_hermano_vivo_muerto','primer_hermano_edad',
# 'primer_hermano_sp_obesidad_dm_cardio','segundo_hermano_vivo_muerto','segundo_hermano_edad','segundo_hermano_sp_obesidad_dm_cardio',
# 'tercer_hermano_vivo_muerto','tercer_hermano_edad','tercer_hermano_sp_obesidad_dm_cardio','cuarto_hermano_vivo_muerto',
# 'cuarto_hermano_edad','cuarto_hermano_sp_obesidad_dm_cardio','hijos_tienes','primer_hijo_edad','primer_hijo_sp_obesidad_dm',
# 'primer_hijo_peso_nacer','segundo_hijo_edad','segundo_hijo_sp_obesidad_dm','segundo_hijo_peso_nacer','tercer_hijo_edad',
# 'tercer_hijo_sp_obesidad_dm','tercer_hijo_peso_nacer','cuarto_hijo_edad','cuarto_hijo_sp_obesidad_dm','cuarto_hijo_peso_nacer',
# 'pareja_tienes','edad_pareja','pareja_sp_obesidad_dm','amigos_proporcion_sp_obesidad','amigos_cercanos_tienes')
model = Antecedentes model = Antecedentes
fields = ('id','tienes_sobrepeso', 'edad_dx_sobrepeso' , 'tienes_obesidad' ,'edad_dx_obesidad' , 'padeces_enfermedades_cronicas' , filter_fields = {
'edad_dx_enfermedades_cronicas','padre_padece_enfermedades_cronicas','edad_dx_padre_enfermedades_cronicas','madre_padece_enfermedades_cronicas', 'id': ['exact'],
'edad_dx_madre_enfermedades_cronicas','padres_vivos','padre_vivo_edad','padre_muerto_edad','madre_viva_edad','madre_muerta_edad', 'tienes_obesidad': ['exact'],
'padre_vivo_sp_obesidad_dm_cardio','madre_viva_sp_obesidad_dm_crdio','hermanos_tienes','primer_hermano_vivo_muerto','primer_hermano_edad', }
'primer_hermano_sp_obesidad_dm_cardio','segundo_hermano_vivo_muerto','segundo_hermano_edad','segundo_hermano_sp_obesidad_dm_cardio', interfaces = (relay.Node, )
'tercer_hermano_vivo_muerto','tercer_hermano_edad','tercer_hermano_sp_obesidad_dm_cardio','cuarto_hermano_vivo_muerto',
'cuarto_hermano_edad','cuarto_hermano_sp_obesidad_dm_cardio','hijos_tienes','primer_hijo_edad','primer_hijo_sp_obesidad_dm', class Autoevaluacion_saludNode(DjangoObjectType):
'primer_hijo_peso_nacer','segundo_hijo_edad','segundo_hijo_sp_obesidad_dm','segundo_hijo_peso_nacer','tercer_hijo_edad',
'tercer_hijo_sp_obesidad_dm','tercer_hijo_peso_nacer','cuarto_hijo_edad','cuarto_hijo_sp_obesidad_dm','cuarto_hijo_peso_nacer',
'pareja_tienes','edad_pareja','pareja_sp_obesidad_dm','amigos_proporcion_sp_obesidad','amigos_cercanos_tienes')
class Autoevaluacion_saludType(DjangoObjectType):
class Meta: class Meta:
#fields = ('id','peso_actual' ,'pesaste_ultima_vez' ,'estatura' ,'consideras_peso_actual' ,'consideras_peso_1' ,'consideras_peso_5' ,
# 'acciones_respecto_peso' ,'intento_bajar_subir_peso' ,'estres_actual' ,'estres_1' ,'estres_5' ,'condicion_fisica_actual' ,
# 'condicion_fisica_1' ,'condicion_fisica_5' ,'suenno_diario' ,'suenno_calidad' ,'suenno_diario_1ano' ,'suenno_diario_5anos' ,
# 'salud_actual' ,'salud_actual_1ano' ,'salud_actual_5anos' ,'trastorno_sueno' ,'alcohol_semana' ,'tipo_bebida_alcoholica' ,
# 'edad_tomando' )
model = Autoevaluacion_salud model = Autoevaluacion_salud
fields = ('id','peso_actual' ,'pesaste_ultima_vez' ,'estatura' ,'consideras_peso_actual' ,'consideras_peso_1' ,'consideras_peso_5' , filter_fields = ['id','estatura', 'peso_actual']
'acciones_respecto_peso' ,'intento_bajar_subir_peso' ,'estres_actual' ,'estres_1' ,'estres_5' ,'condicion_fisica_actual' , interfaces = (relay.Node, )
'condicion_fisica_1' ,'condicion_fisica_5' ,'suenno_diario' ,'suenno_calidad' ,'suenno_diario_1ano' ,'suenno_diario_5anos' ,
'salud_actual' ,'salud_actual_1ano' ,'salud_actual_5anos' ,'trastorno_sueno' ,'alcohol_semana' ,'tipo_bebida_alcoholica' ,
'edad_tomando' )
class PercepcionType(DjangoObjectType): class PercepcionNode(DjangoObjectType):
class Meta: class Meta:
#fields = ('id','stuntkard_peso_actual','stuntkard_figura_ideal','stuntkard_peso_1ano','stuntkard_peso_5anos')
model = Percepcion model = Percepcion
fields = ('id','stuntkard_peso_actual','stuntkard_figura_ideal','stuntkard_peso_1ano','stuntkard_peso_5anos') filter_fields = ['id']
interfaces = (relay.Node, )
class PersonalidadType(DjangoObjectType): class PersonalidadNode(DjangoObjectType):
class Meta: class Meta:
#fields = ('id','soy_organizado','soy_responsable','soy_dedicado','soy_descuidado','soy_minucioso','soy_disciplinado',
# 'planear_futuro','buena_suerte','propios_exitos','cualquier_cosa_propuesta','problemas_mala_suerte',
# 'control_malos_sucesos','desgracias_errores','responsable_fallas')
model = Personalidad model = Personalidad
fields = ('id','soy_organizado','soy_responsable','soy_dedicado','soy_descuidado','soy_minucioso','soy_disciplinado', filter_fields = ['id']
'planear_futuro','buena_suerte','propios_exitos','cualquier_cosa_propuesta','problemas_mala_suerte', interfaces = (relay.Node, )
'control_malos_sucesos','desgracias_errores','responsable_fallas')
class Estatus_economicoType(DjangoObjectType): class Estatus_economicoNode(DjangoObjectType):
class Meta: class Meta:
#fields = ('id','actividad_remunerada','horas_semana_actividad','ingreso_mensual','gastos_personales_mensuales',
# 'vives_padres_familia','focos_vivienda','focos_vivienda_rentada','personas_compartes_dormitorio_familia',
# 'personas_compartes_dormitorio_rentas')
model = Estatus_economico model = Estatus_economico
fields = ('id','actividad_remunerada','horas_semana_actividad','ingreso_mensual','gastos_personales_mensuales', filter_fields = ['id','ingreso_mensual','focos_vivienda']
'vives_padres_familia','focos_vivienda','focos_vivienda_rentada','personas_compartes_dormitorio_familia', interfaces = (relay.Node, )
'personas_compartes_dormitorio_rentas')
class NutricionType(DjangoObjectType): class NutricionNode(DjangoObjectType):
class Meta: class Meta:
#fields = ('id','comidas_fuertes','calorias_crees_recomendadas','comes_relativo_recomendado',
# 'numero_refrescos_normales_consumes','numero_cereales_tuberculos_consumes','numero_frutas_consumes',
# 'numero_maiz_consumes','numero_tortillas_consumes','numero_carne_etc_consumes','numero_verduras_leguminosas_consumes',
# 'numero_botanas_etc_consumes','numero_comes_fuera_casa','numero_cfca','numero_cfcc')
model = Nutricion model = Nutricion
fields = ('id','comidas_fuertes','calorias_crees_recomendadas','comes_relativo_recomendado', filter_fields = ['id','comidas_fuertes']
'numero_refrescos_normales_consumes','numero_cereales_tuberculos_consumes','numero_frutas_consumes', interfaces = (relay.Node, )
'numero_maiz_consumes','numero_tortillas_consumes','numero_carne_etc_consumes','numero_verduras_leguminosas_consumes',
'numero_botanas_etc_consumes','numero_comes_fuera_casa','numero_cfca','numero_cfcc')
class Actividad_fisicaType(DjangoObjectType): class Actividad_fisicaNode(DjangoObjectType):
class Meta: class Meta:
#fields = ('id','horas_ejercicio_actual','horas_ejercicio_1ano','horas_ejercicio_5ano','tipo_ejercicio_actual',
# 'tipo_ejercicio_1ano','tipo_ejercicio_5anos','donde_haces_ejercicio','gusta_ejercicio_intenso',
# 'r_medicas')
model = Actividad_fisica model = Actividad_fisica
fields = ('id','horas_ejercicio_actual','horas_ejercicio_1ano','horas_ejercicio_5ano','tipo_ejercicio_actual', filter_fields = ['id','horas_ejercicio_actual']
'tipo_ejercicio_1ano','tipo_ejercicio_5anos','donde_haces_ejercicio','gusta_ejercicio_intenso', interfaces = (relay.Node, )
'r_medicas')
class Informacion_saludType(DjangoObjectType): class Informacion_saludNode(DjangoObjectType):
class Meta: class Meta:
#fields = ('id','imc_normal','stuntkard_bajo_peso','stuntkard_normal_peso','stuntkard_sobrepeso','stuntkard_obeso',
# 'porc_mexicanos_obesidad','calorias_refresco','calorias_agua','calorias_manzana','distancia_calorias_coca',
# 'cambio_habitos_probabilidad_dm','factores_obesidad_dm','eres_religioso','partidario_politico',
# 'cual_partido_politico')
model = Informacion_salud model = Informacion_salud
fields = ('id','imc_normal','stuntkard_bajo_peso','stuntkard_normal_peso','stuntkard_sobrepeso','stuntkard_obeso', filter_fields = ['id','eres_religioso','partidario_politico']
'porc_mexicanos_obesidad','calorias_refresco','calorias_agua','calorias_manzana','distancia_calorias_coca', interfaces = (relay.Node, )
'cambio_habitos_probabilidad_dm','factores_obesidad_dm','eres_religioso','partidario_politico',
'cual_partido_politico')
class ObservacionesType(DjangoObjectType): class ObservacionesNode(DjangoObjectType):
class Meta: class Meta:
#fields = ('id','observaciones','etiquetas')
model = Observaciones model = Observaciones
fields = ('id','observaciones','etiquetas') filter_fields = ['id']
interfaces = (relay.Node, )
class AntropometriaType(DjangoObjectType): class AntropometriaNode(DjangoObjectType):
class Meta: class Meta:
#fields = ('id','cuenta','peso_real','talla_real','presion_sistolica','presion_diastolica','circunferencia_brazo',
# 'circunferencia_cintura','circunferencia_cadera','temperatura_axilar','temperatura_oido','temperatura_muneca',
# 'bioimpedancia_peso','bioimpedancia_porcentaje_grasa','bioimpedancia_porcentaje_agua','plicometria_triceps',
# 'plicometria_biceps','plicometria_suprailiaco','plicometria_subescapular')
model = Antropometria model = Antropometria
fields = ('id','cuenta','peso_real','talla_real','presion_sistolica','presion_diastolica','circunferencia_brazo', filter_fields = ['id','peso_real']
'circunferencia_cintura','circunferencia_cadera','temperatura_axilar','temperatura_oido','temperatura_muneca', interfaces = (relay.Node, )
'bioimpedancia_peso','bioimpedancia_porcentaje_grasa','bioimpedancia_porcentaje_agua','plicometria_triceps',
'plicometria_biceps','plicometria_suprailiaco','plicometria_subescapular')
class LaboratorioType(DjangoObjectType): class LaboratorioNode(DjangoObjectType):
class Meta: class Meta:
#fields = ('id','paciente','cuenta','glucosa','urea','creatinina','acido_urico','colesterol_total','trigliceridos',
# 'bilirrubina_total','bilirrubina_directa','bilirrubina_indirecta','aspartato_amino_transferasa','calcio','fosforo',
# 'hemoglobina_glucosilada','glucosa_promedio_estimada','insulina_basal','hemoglobina','hematocrito','eritrocitos',
# 'vgm','hgm','chcm','rdw','leucocitos','porcentaje_neutrofilos_totales','porcentaje_neutrofilos_segmentados',
# 'porcentaje_neutrofilos_en_banda','numero_eosinofilos','porcentaje_eosinofilos','numero_basofilos',
# 'porcentaje_basofilos','numero_linfocitos','porcentaje_linfocitos','numero_monocitos','porcentaje_monocitos',
# 'plaquetas','vpm','paciente','glucosa','urea','creatinina','acido_urico','colesterol_total','trigliceridos',
# 'hemoglobina_glucosilada','insulina_basal','hemoglobina','hematocrito','eritrocitos','vgm','chcm','leucocitos',
# 'porcentaje_neutrofilos_totales','porcentaje_eosinofilos','porcentaje_basofilos','porcentaje_linfocitos',
# 'porcentaje_monocitos','plaquetas','hdl','ldl','bun','albumina','pcr','cloro','potasio','sodio','glucosa',
# 'colesterol_total','hemoglobina_glucosilada','insulina_basal','hdl','ldl','bun','pcr')
model = Laboratorio model = Laboratorio
fields = ('id','paciente','cuenta','glucosa','urea','creatinina','acido_urico','colesterol_total','trigliceridos', filter_fields = ['id','paciente','glucosa']
'bilirrubina_total','bilirrubina_directa','bilirrubina_indirecta','aspartato_amino_transferasa','calcio','fosforo', interfaces = (relay.Node, )
'hemoglobina_glucosilada','glucosa_promedio_estimada','insulina_basal','hemoglobina','hematocrito','eritrocitos',
'vgm','hgm','chcm','rdw','leucocitos','porcentaje_neutrofilos_totales','porcentaje_neutrofilos_segmentados', class BioimpedanciaNode(DjangoObjectType):
'porcentaje_neutrofilos_en_banda','numero_eosinofilos','porcentaje_eosinofilos','numero_basofilos',
'porcentaje_basofilos','numero_linfocitos','porcentaje_linfocitos','numero_monocitos','porcentaje_monocitos',
'plaquetas','vpm','paciente','glucosa','urea','creatinina','acido_urico','colesterol_total','trigliceridos',
'hemoglobina_glucosilada','insulina_basal','hemoglobina','hematocrito','eritrocitos','vgm','chcm','leucocitos',
'porcentaje_neutrofilos_totales','porcentaje_eosinofilos','porcentaje_basofilos','porcentaje_linfocitos',
'porcentaje_monocitos','plaquetas','hdl','ldl','bun','albumina','pcr','cloro','potasio','sodio','glucosa',
'colesterol_total','hemoglobina_glucosilada','insulina_basal','hdl','ldl','bun','pcr')
class BioimpedanciaType(DjangoObjectType):
class Meta: class Meta:
#fields = ('id','edad_real','munneca','porc_musculos','rmkcal','edad_corporal','imc','grasa_visceral')
model = Bioimpedancia model = Bioimpedancia
fields = ('id','edad_real','munneca','porc_musculos','rmkcal','edad_corporal','imc','grasa_visceral') filter_fields = ['id','edad_real']
interfaces = (relay.Node, )
class Query(graphene.ObjectType): class Query(graphene.ObjectType):
...@@ -132,23 +170,40 @@ class Query(graphene.ObjectType): ...@@ -132,23 +170,40 @@ class Query(graphene.ObjectType):
estudios = relay.Node.Field(EstudiosNode) estudios = relay.Node.Field(EstudiosNode)
all_estudios = DjangoFilterConnectionField(EstudiosNode) all_estudios = DjangoFilterConnectionField(EstudiosNode)
antecedentes = relay.Node.Field(AntecedentesNode)
all_antecedentes = DjangoFilterConnectionField(AntecedentesNode)
autoevaluacion = relay.Node.Field(Autoevaluacion_saludNode)
all_autoevaluacion = DjangoFilterConnectionField(Autoevaluacion_saludNode)
percepcion = relay.Node.Field(PercepcionNode)
all_percepcion = DjangoFilterConnectionField(PercepcionNode)
personalidad = relay.Node.Field(PersonalidadNode)
all_personalidad = DjangoFilterConnectionField(PersonalidadNode)
estatus = relay.Node.Field(Estatus_economicoNode)
all_estatus = DjangoFilterConnectionField(Estatus_economicoNode)
nutricion = relay.Node.Field(NutricionNode)
all_nutricion = DjangoFilterConnectionField(NutricionNode)
actividad = relay.Node.Field(Actividad_fisicaNode)
all_actividad = DjangoFilterConnectionField(Actividad_fisicaNode)
informacion = relay.Node.Field(Informacion_saludNode)
all_informacion = DjangoFilterConnectionField(Informacion_saludNode)
all_antecedentes = graphene.List(AntecedentesType) observaciones = relay.Node.Field(ObservacionesNode)
all_autoevaluacion = graphene.List(Autoevaluacion_saludType) all_observaciones = DjangoFilterConnectionField(ObservacionesNode)
all_percepcion = graphene.List(PercepcionType)
all_personalidad = graphene.List(PersonalidadType)
all_estatus = graphene.List(Estatus_economicoType)
all_nutricion = graphene.List(NutricionType)
all_actividad = graphene.List(Actividad_fisicaType)
all_informacion = graphene.List(Informacion_saludType)
all_observaciones = graphene.List(ObservacionesType)
all_antropometria = graphene.List(AntropometriaType)
all_laboratorio = graphene.List(LaboratorioType)
all_bioimpedancia = graphene.List(BioimpedanciaType)
antropometria = relay.Node.Field(AntropometriaNode)
all_antropometria = DjangoFilterConnectionField(AntropometriaNode)
laboratorio = relay.Node.Field(LaboratorioNode)
all_laboratorio = DjangoFilterConnectionField(LaboratorioNode)
bioimpedancia = relay.Node.Field(BioimpedanciaNode)
all_bioimpedancia = DjangoFilterConnectionField(BioimpedanciaNode)
schema = graphene.Schema(query=Query) schema = graphene.Schema(query=Query)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment