Beispiel #1
0
 def get(self, idPaciente):
     paciente = get_paciente(idPaciente)
     if paciente is None:
         return "Error", 404
     else:
         pprint(vars(paciente))
         return paciente
Beispiel #2
0
def render_paciente(idPaciente):
    paciente = get_paciente(idPaciente)
    historial = get_historial(paciente.historial)
    informes = get_informe_historial(historial.idHistorial)
    if paciente is None:
        abort(404)
    return render_template('Pacientes/paciente.html',
                           paciente=paciente,
                           historial=historial,
                           informes=informes)
Beispiel #3
0
 def get(self, idPaciente):
     paciente = get_paciente(idPaciente)
     informes = lista_informes()
     result = list()
     for informe in informes:
         if paciente.historial == informe.idHistorial:
             result.append(informe)
     if result is None:
         return "Error", 404
     else:
         return result
Beispiel #4
0
 def get(self, idPaciente):
     paciente = get_paciente(idPaciente)
     historiales = lista_historial()
     result = list()
     paciente_historial = None
     for historial in historiales:
         if paciente.historial == historial.idHistorial:
             paciente_historial = historial
             break
     if result is None:
         return "Error", 404
     else:
         return paciente_historial
Beispiel #5
0
 def put(self, idPaciente):
     paciente = get_paciente(idPaciente)
     pprint(vars(paciente))
     if paciente is None:
         return "Error", 404
     paciente.update_paciente(request.json.get('Localidad', None),
                              request.json.get('Domicilio', None),
                              request.json.get('Telefono', None),
                              request.json.get('Correo_electronico', None),
                              request.json.get('Embarazada', None),
                              request.json.get('FPP', None))
     if not request.json:
         return "Formato invalido", 400
     return paciente, 204
Beispiel #6
0
 def get(self, idPaciente):
     paciente = get_paciente(idPaciente)
     informes = lista_informes()
     result_idPruebas = list()
     for informe in informes:
         if paciente.historial == informe.idHistorial:
             result_idPruebas.extend(informe.Pruebas)
     pruebas = lista_pruebas()
     result_pruebas = list()
     for prueba in pruebas:
         if prueba.idPrueba in result_idPruebas:
             result_pruebas.append(prueba)
     if result_pruebas is None:
         return "Error", 404
     else:
         return result_pruebas
Beispiel #7
0
 def post(self, idPaciente):
     historial = get_paciente(idPaciente).historial
     if not request.json or not 'Estado_paciente' in request.json or not 'Diagnostico' in request.json \
             or not 'idConsulta' in request.json or not 'Fecha_consulta' in request.json or not 'Licencia_medico' in request.json:
         return "Formato incorrecto", 400
     informe = Informe()
     print(request)
     informe.new_informe(None, request.json['Estado_paciente'],
                         request.json['Diagnostico'], historial,
                         request.json['Fecha_consulta'],
                         request.json['idConsulta'],
                         request.json['Licencia_medico'],
                         request.json.get('Pruebas', list()),
                         request.json.get('ICD10s', list()))
     informe.insert_informe()
     return informe, 201