예제 #1
0
def test_delete_inscripcion_item(client):
    inscripcion = Inscripcion.objects().first()
    if inscripcion == None:
        assert True
    else:
        rv = client.delete('/inscripciones/' + str(inscripcion.id))
        if rv._status_code == 200:
            assert True
        else:
            assert False
예제 #2
0
def test_get_inscripciones_alumno(client):
    inscripcion = Inscripcion.objects().first()
    if inscripcion == None:
        assert True
    else:
        rv = client.get('/inscripciones/alumno/' + str(inscripcion.id))
        if rv._status_code == 200:
            assert True
        else:
            assert False
예제 #3
0
def test_put_inscripcion_item(client):
    inscripcion = Inscripcion.objects().first()
    if inscripcion == None:
        assert True
    else:
        data = {'estado': 'estado', 'mensaje': 'mensaje'}

        rv = client.put('/inscripciones/' + str(inscripcion.id), data=data)
        if rv._status_code == 200:
            assert True
        else:
            assert False
예제 #4
0
    def post(self, id):
        data = request.data.decode()
        data = json.loads(data)

        historial = Historial()
        historial.data = "solicitud enviada por alumno"

        inscripcion = Inscripcion()
        inscripcion.alumno = ObjectId(data['id_alumno'])
        inscripcion.curso = ObjectId(id)
        inscripcion.estado = "ENVIADA"
        inscripcion.historial = [historial]
        inscripcion.save()
        return {'response': 'exito'}
예제 #5
0
 def post(self, id):
     curso = Curso.objects(id=id).first()
     for inscripcion in Inscripcion.objects(curso=curso.id).all():
         if inscripcion.estado == "ENVIADA":
             alumno = Alumno.objects(id=inscripcion.alumno.id).first()
             curso.alumnos.append(alumno)
             historial = Historial()
             historial.data = "Solcitud aceptada por profesor " + curso.profesor.nombres + " " + curso.profesor.apellido_paterno + " " + curso.profesor.apellido_materno
             inscripcion.estado = "ACEPTADA"
             inscripcion.historial.append(historial)
             inscripcion.save()
             curso.save()
     return {"Response": "exito"}
예제 #6
0
 def get(self,id_alumno):
     response = []
     cursos = Curso.objects().all()
     alumno = Alumno.objects(id=id_alumno).first()
     for curso in cursos:
         esta_presente = False
         for alumno_aux in curso.alumnos:
             if alumno_aux.id == alumno.id:
                 esta_presente = True
         if(esta_presente==False):
             if Inscripcion.objects(curso=curso.id,alumno=alumno.id).first() == None:
                 response.append(curso.to_dict())
     return response
예제 #7
0
    def get(self, id):

        response = []
        historial = []
        inscripciones = Inscripcion.objects(alumno=id).all()

        for inscripcion in inscripciones:
            for obj in inscripcion.historial:
                historial.append({'fecha': str(obj.fecha), 'data': obj.data})
            response.append({
                'id': str(inscripcion.id),
                'curso': inscripcion.curso.to_dict(),
                'profesor': inscripcion.curso.profesor.to_dict(),
                'estado': inscripcion.estado,
                'historial': historial
            })

        return response
예제 #8
0
    def put(self, id):
        data = request.data.decode()
        data = json.loads(data)
        inscripcion = Inscripcion.objects(id=id).first()

        inscripcion.estado = data['estado']
        historial = Historial()
        historial.data = data['mensaje']
        inscripcion.historial.append(historial)

        if data['estado'] == 'ACEPTADA':
            alumno = Alumno.objects(id=inscripcion.alumno.id).first()
            curso = Curso.objects(id=inscripcion.curso.id).first()
            curso.alumnos.append(alumno)
            curso.save()

        inscripcion.save()
        return {'Response': 'exito'}
예제 #9
0
 def get(self, id):
     return json.loads(Inscripcion.objects(curso=id).all().to_json())
예제 #10
0
 def get(self):
     return json.loads(Inscripcion.objects().all().to_json())
예제 #11
0
 def delete(self, id):
     inscripcion = Inscripcion.objects(id=id).first()
     inscripcion.delete()
     return {'Response': 'borrado'}
예제 #12
0
 def get(self, id):
     return json.loads(Inscripcion.objects(id=id).first().to_json())
예제 #13
0
 def get(self, id):
     response = []
     historial = []
     for inscripcion in Inscripcion.objects(alumno=id).all():
         response.append(inscripcion.to_dict())
     return response