Ejemplo n.º 1
0
 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 Justificacion.objects(id=id).first().to_dict()
Ejemplo n.º 2
0
def test_get_justificacion(client):
    justificacion = Justificacion.objects().first()
    if justificacion == None:
        assert True
    else:
        rv = client.get('/justificaciones/'+str(justificacion.id))
        if rv._status_code == 200:
            assert True
        else:
            assert False
Ejemplo n.º 3
0
 def delete(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
     justificacion = Justificacion.objects(id=id).first()
     justificacion.activo = False
     justificacion.save()
     return {'Response': 'exito'}
Ejemplo n.º 4
0
 def get(self, id_asignatura):
     args = self.reqparse.parse_args()
     token = args.get('auth-token')
     alumno = Alumno.load_from_token(token)
     apoderado = Apoderado.load_from_token(token)
     asignatura = Asignatura.objects(id=id_asignatura).first()
     if alumno == None and apoderado == None:
         return {'response': 'user_invalid'}, 401
     asistencias = []
     for asistencia in Asistencia.objects(asignatura=asignatura,
                                          curso=alumno.curso).all():
         if alumno in asistencia.alumnos_presentes:
             asistencias.append({
                 "id":
                 str(asistencia.id),
                 "fecha":
                 asistencia.fecha.strftime("%Y/%m/%d %H:%M:%S"),
                 "presente":
                 True,
                 "justificacion":
                 "Sin justificación"
             })
         else:
             justificacion = "Sin justificación"
             if Justificacion.objects(asistencia=asistencia,
                                      alumno=alumno).first() != None:
                 justificacion = Justificacion.objects(
                     asistencia=asistencia, alumno=alumno).first().causa
             asistencias.append({
                 "id":
                 str(asistencia.id),
                 "fecha":
                 asistencia.fecha.strftime("%Y/%m/%d %H:%M:%S"),
                 "presente":
                 False,
                 "justificacion":
                 justificacion
             })
     return asistencias
Ejemplo n.º 5
0
 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
     alumno = Alumno.objects(id=id).first()
     justificaciones = []
     for justificacion in Justificacion.objects(alumno=alumno.id).all():
         if justificacion.activo:
             justificaciones.append(justificacion.to_dict())
     return justificaciones
Ejemplo n.º 6
0
 def post(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
     data = request.data.decode()
     data = json.loads(data)
     justificacion = Justificacion()
     alumno = Alumno.objects(id=data['id_alumno']).first()
     asistencia = Asistencia.objects(id=data['id_asistencia']).first()
     justificacion.causa = data['causa']
     justificacion.alumno = alumno.id
     justificacion.asistencia = asistencia.id
     justificacion.save()
     return {'Response': 'exito'}