def get(self, id): args = self.reqparse.parse_args() token = args.get('auth-token') alumno = Alumno.load_from_token(token) apoderado = Apoderado.load_from_token(token) administrador = Administrador.load_from_token(token) profesor = Profesor.load_from_token(token) if alumno == None and apoderado == None and administrador == None and profesor == None: return {'response': 'user_invalid'}, 401 return Alerta.objects(id=id).first().to_dict()
def test_get_alerta(client): alerta = Alerta.objects().first() if alerta == None: assert True else: rv = client.get('/alertas/' + str(alerta.id)) if rv._status_code == 200: assert True else: assert False
def get(self): args = self.reqparse.parse_args() token = args.get('auth-token') alumno = Alumno.load_from_token(token) apoderado = Apoderado.load_from_token(token) administrador = Administrador.load_from_token(token) profesor = Profesor.load_from_token(token) if alumno == None and apoderado == None and administrador == None and profesor == None: return {'response': 'user_invalid'}, 401 response = [] asignatura = Asignatura.objects(id=profesor.asignatura.id).first() for alerta in Alerta.objects(asignatura=asignatura.id).all(): response.append(alerta.to_dict()) return response
def get(self, id): args = self.reqparse.parse_args() token = args.get('auth-token') alumno = Alumno.load_from_token(token) apoderado = Apoderado.load_from_token(token) administrador = Administrador.load_from_token(token) profesor = Profesor.load_from_token(token) if alumno == None and apoderado == None and administrador == None and profesor == None: return {'response': 'user_invalid'}, 401 response = [] for alerta in Alerta.objects().all(): if str(alerta.alumno.curso.id) == str(id): response.append(alerta.to_dict()) return response
def get(self): args = self.reqparse.parse_args() token = args.get('auth-token') alumno = Alumno.load_from_token(token) apoderado = Apoderado.load_from_token(token) administrador = Administrador.load_from_token(token) profesor = Profesor.load_from_token(token) if alumno == None and apoderado == None and administrador == None and profesor == None: return {'response': 'user_invalid'}, 401 labels = [] data_rendimiento = [] data_asistencia = [] for curso in Curso.objects().all(): if curso.activo: labels.append(curso.nombre) alertas_rendimiento = 0 alertas_asistencia = 0 for alerta in Alerta.objects().all(): if alerta.alumno.curso == curso: if alerta.tipo == "RENDIMIENTO": alertas_rendimiento = alertas_rendimiento + 1 if alerta.tipo == "ASISTENCIA": alertas_asistencia = alertas_asistencia + 1 data_asistencia.append(alertas_asistencia) data_rendimiento.append(alertas_rendimiento) return { "labels": labels, "data": [{ "data": data_rendimiento, "label": "Rendimiento" }, { "data": data_asistencia, "label": "Asistencia (%)" }] }
def get(self): response = [] for alerta in Alerta.objects().all(): response.append(alerta.to_dict()) return response