示例#1
0
 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
示例#2
0
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
示例#3
0
    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)
示例#4
0
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
示例#5
0
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
示例#6
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 json.loads(Evento.objects(id=id).first().to_json())
示例#7
0
 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'}
示例#8
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
     evento = Evento.objects(id=id).first()
     evento.delete()
     return {'Response': 'exito'}
示例#9
0
 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
示例#10
0
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
示例#11
0
 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'}