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 = [] eventos = [] if profesor != None or administrador != None: eventos = Evento.objects().all() if alumno != None: for evento in Evento.objects().all(): if alumno.curso in evento.cursos: eventos.append(evento) if apoderado != None: for evento in Evento.objects().all(): if apoderado.alumno.curso in evento.cursos: eventos.append(evento) for evento in eventos: if not (evento.eliminado) and evento.activo: response.append(evento.to_dict()) return response
def editarcriarevento(): response.content_type = 'application/json; charset=charset=UTF8' dict = clearRequest(request.forms) try: evento = Evento(dict) evento.save() return sucess(evento) except ValueError as e: return e.message
def adicionarEvento(self, tipoDeEvento, Id_cliente, instante): # Se evento for do tipo chegada if not tipoDeEvento: self.agendador.setTaxa(self.lambd) # chegada proxEvento = Evento( self.tempoAtual + self.agendador.proximoEvento(), Id_cliente, tipoDeEvento) else: self.agendador.setTaxa(self.mu) # serviço proxEvento = Evento( self.tempoAtual + self.agendador.proximoEvento(), Id_cliente, tipoDeEvento) self.listaDeEventos.append(proxEvento) #Ordenar lista de eventos por instante de ocorrencia do evento (campo tempo) self.listaDeEventos = sorted(self.listaDeEventos, key=lambda evento: evento.tempo)
def eventos(): response.content_type = 'application/json; charset=charset=UTF8' try: eventos = Evento.objects().all() print type(eventos.getJson()) return eventos.getJson() except ValueError as e: return e.message
def test_get_evento(client): evento = Evento.objects().first() if evento == None: assert True else: rv = client.get('/eventos/' + str(evento.id)) if rv._status_code == 200: assert True else: assert False
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 json.loads(Evento.objects(id=id).first().to_json())
def put(self, id): print("sajdlsajdlasjdlajsl") args = self.reqparse.parse_args() token = args.get('auth-token') administrador = Administrador.load_from_token(token) if administrador == None: return {'response': 'user_invalid'}, 401 evento = Evento.objects(id=id).first() evento.activo = True evento.save() return {'Response': 'exito'}
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 evento = Evento.objects(id=id).first() evento.delete() return {'Response': 'exito'}
def get(self): args = self.reqparse.parse_args() token = args.get('auth-token') administrador = Administrador.load_from_token(token) profesor = Profesor.load_from_token(token) if administrador == None and profesor == None: return {'response': 'user_invalid'}, 401 response = [] eventos = Evento.objects().all() for evento in eventos: if evento.activo is False: response.append(evento.to_dict()) return response
def deletarevento(): response.content_type = 'application/json; charset=charset=UTF8' dict = clearRequest(request.forms) codEv = dict.get('codEv') try: evento = Evento.objects().get(codEv = codEv) except ValueError as e: return e.message try: evento.delete() return sucess() except ValueError as e: return e.message
def post(self): args = self.reqparse.parse_args() token = args.get('auth-token') administrador = Administrador.load_from_token(token) profesor = Profesor.load_from_token(token) if administrador == None and profesor == None: return {'response': 'user_invalid'}, 401 data = request.data.decode() data = json.loads(data) evento = Evento() evento.title = data['title'] evento.backgroundColor = data['backgroundColor'] if data['curso'] != "TODOS_CURSOS": evento.cursos.append(Curso.objects(id=data['curso']).first()) else: for curso in Curso.objects(activo=True).all(): print(curso.nombre) evento.cursos.append(curso) evento.start = datetime.strptime(data['fecha'], '%Y-%m-%d') if administrador != None: evento.activo = True evento.save() return {'Response': 'exito'}