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
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
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
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'}
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"}
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
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
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'}
def get(self, id): return json.loads(Inscripcion.objects(curso=id).all().to_json())
def get(self): return json.loads(Inscripcion.objects().all().to_json())
def delete(self, id): inscripcion = Inscripcion.objects(id=id).first() inscripcion.delete() return {'Response': 'borrado'}
def get(self, id): return json.loads(Inscripcion.objects(id=id).first().to_json())
def get(self, id): response = [] historial = [] for inscripcion in Inscripcion.objects(alumno=id).all(): response.append(inscripcion.to_dict()) return response