def get(self): """ Devuelve la plantilla con los datos de usuario. Se pasan los datos: - objeto Usuario : usuario logueado - numeroEventos : numero de eventos activos de este usuario """ info = getInfo(self) #Obtenemos si el usuario está logeado. En caso de no estarlo se redirección a otra usuario = controladorUsuario.getUsuarioLogeado(self) if usuario == False: self.redirect("/login") else: userLogin = True numeroEventos = controladorUsuario.getEventosAsociadosCount( controladorUsuario.getKey(usuario)) #Obtenemos su organización en caso de pertenecer a una orgId = controladorUsuario.getOrganizacion( str(controladorUsuario.getKey(usuario))) org = [] if orgId: org = controladorOrganizacion.getOrganizacion(orgId) template_values = { 'usuario': usuario, 'organizacion': org, 'info': info } template = JINJA_ENVIRONMENT.get_template( 'templates/templateUser.html') self.response.write(template.render(template_values))
def get(self): """ Desde llamada Get: Si el usuario está logueado se devuelve la plantilla con el formulario para crear el evento Si el usuario no está logueado se le redirige a /login """ info = getInfo(self) user = controladorUsuario.getUsuarioLogeado(self) idEvent = self.request.get('id') event = controladorEvento.GetEventoById(idEvent) if user == False: self.redirect('/login') else: #Comprueba si el usuario pertenece a alguna organización orgId = controladorUsuario.getOrganizacion(str(controladorUsuario.getKey(user))) org = [] if orgId: org = controladorOrganizacion.getOrganizacion(orgId) template_values = { 'usuario': user, 'organizacion': org, 'info': info, 'evento': event } template = JINJA_ENVIRONMENT.get_template('templates/templateUpdateEvent.html') self.response.write(template.render(template_values))
def get(self): """ Desde llamada Get: Si el usuario está logueado se devuelve la plantilla con el formulario para crear el evento Si el usuario no está logueado se le redirige a /login """ info = getInfo(self) user = controladorUsuario.getUsuarioLogeado(self) idEvent = self.request.get('id') event = controladorEvento.GetEventoById(idEvent) if user == False: self.redirect('/login') else: #Comprueba si el usuario pertenece a alguna organización orgId = controladorUsuario.getOrganizacion( str(controladorUsuario.getKey(user))) org = [] if orgId: org = controladorOrganizacion.getOrganizacion(orgId) template_values = { 'usuario': user, 'organizacion': org, 'info': info, 'evento': event } template = JINJA_ENVIRONMENT.get_template( 'templates/templateUpdateEvent.html') self.response.write(template.render(template_values))
def get(self): info = getInfo(self) user = controladorUsuario.getUsuarioLogeado(self) idCuenta = self.request.get('id') cuenta = controladorUsuario.getUsuarioById(idCuenta) o = [] eventosU = [] if cuenta == False: self.redirect('/login') else: for ide in cuenta.eventos: eventosU.append(controladorEvento.GetEventoById(ide)) for e in eventosU: if len(e.descripcion) > 200: sec = [e.descripcion[:200], '...'] e.descripcion = ''.join(sec) if cuenta.organizacion: o = controladorOrganizacion.getOrganizacion( cuenta.organizacion) template_values = { 'usuario': user, 'info': info, 'cuenta': cuenta, 'organizacion': o, 'eventosU': eventosU, } template = JINJA_ENVIRONMENT.get_template( 'templates/templateCuenta.html') self.response.write(template.render(template_values))
def get(self): info = getInfo(self) user = controladorUsuario.getUsuarioLogeado(self) idCuenta = self.request.get('id') cuenta = controladorUsuario.getUsuarioById(idCuenta) o = [] eventosU = [] if cuenta == False: self.redirect('/login') else: for ide in cuenta.eventos: eventosU.append(controladorEvento.GetEventoById(ide)) for e in eventosU: if len(e.descripcion) > 200: sec = [e.descripcion[:200], '...'] e.descripcion = ''.join(sec) if cuenta.organizacion: o = controladorOrganizacion.getOrganizacion(cuenta.organizacion) template_values = { 'usuario': user, 'info': info, 'cuenta': cuenta, 'organizacion': o, 'eventosU': eventosU, } template = JINJA_ENVIRONMENT.get_template('templates/templateCuenta.html') self.response.write(template.render(template_values))
def get(self): info = getInfo(self) user = controladorUsuario.getUsuarioLogeado(self) idPonente = self.request.get('id') p = [] if user == False: self.redirect('/login') else: if str(idPonente) in user.ponentes: p = controladorPonente.getPonenteById(idPonente) elif user.organizacion: o = controladorOrganizacion.getOrganizacion(user.organizacion) if str(idPonente) in o.ponentes: p = controladorPonente.getPonenteById(idPonente) else: self.redirect('/') template_values = { 'usuario': user, 'info': info, 'ponente': p } template = JINJA_ENVIRONMENT.get_template('templates/templateModificarPonente.html') self.response.write(template.render(template_values))
def get(self): """ Devuelve la plantilla con los datos de usuario. Se pasan los datos: - objeto Usuario : usuario logueado - numeroEventos : numero de eventos activos de este usuario """ info = getInfo(self) #Obtenemos si el usuario está logeado. En caso de no estarlo se redirección a otra usuario = controladorUsuario.getUsuarioLogeado(self) if usuario == False: self.redirect("/login") else: userLogin = True numeroEventos = controladorUsuario.getEventosAsociadosCount(controladorUsuario.getKey(usuario)) #Obtenemos su organización en caso de pertenecer a una orgId = controladorUsuario.getOrganizacion(str(controladorUsuario.getKey(usuario))) org = [] if orgId: org = controladorOrganizacion.getOrganizacion(orgId) template_values = { 'usuario': usuario, 'organizacion': org, 'info': info } template = JINJA_ENVIRONMENT.get_template('templates/templateUser.html') self.response.write(template.render(template_values))
def get(self): info = getInfo(self) user = controladorUsuario.getUsuarioLogeado(self) idPonente = self.request.get('id') p = [] if user == False: self.redirect('/login') else: if str(idPonente) in user.ponentes: p = controladorPonente.getPonenteById(idPonente) elif user.organizacion: o = controladorOrganizacion.getOrganizacion(user.organizacion) if str(idPonente) in o.ponentes: p = controladorPonente.getPonenteById(idPonente) else: self.redirect('/') template_values = {'usuario': user, 'info': info, 'ponente': p} template = JINJA_ENVIRONMENT.get_template( 'templates/templateModificarPonente.html') self.response.write(template.render(template_values))
def get(self): """ Devuelve el index en función del logueo del usuario. Si está logueado devuelve la plantilla con todos sus eventos Si no está logueado devuelve un landpage de presentación """ info = getInfo(self) usuario = controladorUsuario.getUsuarioLogeado(self) organizacion = False organizacionEventos = [] if usuario: eventos = [] evs = controladorUsuario.getEventosAsociados(usuario.key.id()) for ev in evs: eventos.append(controladorEvento.GetEventoById(ev)) for e in eventos: if len(e.descripcion) > 200: sec = [e.descripcion[:200], '...'] e.descripcion = ''.join(sec) if usuario.organizacion: organizacion = True org = controladorOrganizacion.getOrganizacion(usuario.organizacion) for evo in org.eventos: organizacionEventos.append(controladorEvento.GetEventoById(evo)) for e in organizacionEventos: if len(e.descripcion) > 200: sec = [e.descripcion[:200], '...'] e.descripcion = ''.join(sec) template_values = { 'eventos': eventos, 'usuario': usuario, 'info': info, 'organizacion': organizacion, 'eventosOrg': organizacionEventos } template = JINJA_ENVIRONMENT.get_template('templates/templateMyEvents.html') self.response.write(template.render(template_values)) else: #Obtenemos los tres proximos eventos a partir de la fecha actual eventos = controladorEvento.getUltimosEventos(3) #Acortamos descripcion, titulo y lugar para ajustar los contenedores a la misma altura de manera elegante. for e in eventos: if len(e.descripcion) > 200: sec = [e.descripcion[:200], '...'] e.descripcion = ''.join(sec) if len(e.nombre) > 35: sec = [e.nombre[:35], '...'] e.nombre = ''.join(sec) if len(e.lugar) > 45: sec = [e.lugar[:45], '...'] e.lugar = ''.join(sec) template_values = {'eventos': eventos} template = JINJA_ENVIRONMENT.get_template('templates/land.html') self.response.write(template.render(template_values))
def get(self): """Pasa a plantilla un evento del usuario identificado por un id, recibido por GET en la variable idEvento. La información a la plantilla es: - objeto Evento - Usuario logueado : true o false - Usuario Creador - id del evento - numero de eventos del usuario - objeto Usuario (logeado en este momento) - asistentes : Vector de objetos Asistente, correspondiente al evento """ info = getInfo(self) user = controladorUsuario.getUsuarioLogeado(self) idEvento = self.request.get('id') evento = controladorEvento.GetEventoById(idEvento) org = [] organizadorNombre = [] userCreador = False ponentes = [] for p in evento.ponentes: ponentes.append(controladorPonente.getPonenteById(p)) if user: if str(controladorUsuario.getKey(user)) == str(evento.idCreador): userCreador = True elif str(user.organizacion) == str(evento.idCreador): userCreador = True if evento.tipo == "1": organizador = controladorUsuario.getUsuarioById(evento.idCreador) organizadorNombre = organizador.nombre + ' ' + organizador.apellidos else: organizador = controladorOrganizacion.getOrganizacion( evento.idCreador) organizadorNombre = organizador.nombre template_values = { 'evento': evento, 'descripcion': evento.descripcion.replace("\n", "<br />"), 'organizador': org, 'organizadorNombre': organizadorNombre, 'userCreador': userCreador, 'usuario': user, 'info': info, 'ponentes': ponentes } template = JINJA_ENVIRONMENT.get_template( 'templates/templateEvents.html') self.response.write(template.render(template_values))
def get(self): idU = self.request.get('id') tipo = self.request.get('tipo') avatar = [] if tipo == "1": avatar = controladorUsuario.getUsuarioById(idU).avatar elif tipo == "2": avatar = controladorOrganizacion.getOrganizacion(idU).avatar else: avatar = controladorPonente.getPonente(idU).avatar self.response.headers['Content-Type'] = "image/png" self.response.out.write(avatar)
def post(self): idOrg = self.request.get('idOrg') email = self.request.get('email') fechaInv = controladorOrganizacion.createInvitacion(idOrg, email) o = controladorOrganizacion.getOrganizacion(idOrg) contain = "http://evenge-2014.appspot.com/invitacion?id=" + idOrg + "&email=" + email moduloEmail.enviarEmail( email, "Has sido invitado a unirte a una organización", contain) resp = {'response': 'true', 'fecha': str(fechaInv)} self.response.headers['Content-Type'] = 'application/json' self.response.write(json.dumps(resp))
def get(self): """Pasa a plantilla un evento del usuario identificado por un id, recibido por GET en la variable idEvento. La información a la plantilla es: - objeto Evento - Usuario logueado : true o false - Usuario Creador - id del evento - numero de eventos del usuario - objeto Usuario (logeado en este momento) - asistentes : Vector de objetos Asistente, correspondiente al evento """ info = getInfo(self) user = controladorUsuario.getUsuarioLogeado(self) idEvento = self.request.get('id') evento = controladorEvento.GetEventoById(idEvento) org = [] organizadorNombre = [] userCreador = False ponentes = [] for p in evento.ponentes: ponentes.append(controladorPonente.getPonenteById(p)) if user: if str(controladorUsuario.getKey(user)) == str(evento.idCreador): userCreador = True elif str(user.organizacion) == str(evento.idCreador): userCreador = True if evento.tipo == "1": organizador = controladorUsuario.getUsuarioById(evento.idCreador) organizadorNombre = organizador.nombre + ' ' + organizador.apellidos else: organizador = controladorOrganizacion.getOrganizacion(evento.idCreador) organizadorNombre = organizador.nombre template_values = { 'evento': evento, 'descripcion': evento.descripcion.replace("\n", "<br />"), 'organizador': org, 'organizadorNombre': organizadorNombre, 'userCreador': userCreador, 'usuario': user, 'info': info, 'ponentes': ponentes } template = JINJA_ENVIRONMENT.get_template('templates/templateEvents.html') self.response.write(template.render(template_values))
def post(self): idOrg = self.request.get('idOrg') email = self.request.get('email') fechaInv = controladorOrganizacion.createInvitacion(idOrg, email) o = controladorOrganizacion.getOrganizacion(idOrg) contain = "http://evenge-2014.appspot.com/invitacion?id="+idOrg+"&email="+email moduloEmail.enviarEmail(email,"Has sido invitado a unirte a una organización",contain) resp = { 'response': 'true', 'fecha': str(fechaInv) } self.response.headers['Content-Type'] = 'application/json' self.response.write(json.dumps(resp))
def get(self): """ Muestra TODOS los eventos asociados al usuario logueado en este momento. Se pasan los datos: - vector Eventos : Colección de todos los objeto Evento del usuario """ info = getInfo(self) user = controladorUsuario.getUsuarioLogeado(self) organizacion = False organizacionEventos = [] if user: eventos = controladorUsuario.getEventosAsociados(user.key.id()) for e in eventos: if len(e.descripcion) > 200: sec = [e.descripcion[:200], '...'] e.descripcion = ''.join(sec) if user.organizacion: organizacion = True org = controladorOrganizacion.getOrganizacion( user.organizacion) for evo in org.eventos: organizacionEventos.append( controladorEvento.getEventoById(evo)) template_values = { 'eventos': eventos, 'usuario': user, 'info': info, 'organizacion': organizacion, 'eventosOrg': organizacionEventos } template = JINJA_ENVIRONMENT.get_template( 'templates/templateMyEvents.html') self.response.write(template.render(template_values)) else: template = JINJA_ENVIRONMENT.get_template( 'templates/templateLogin.html') self.response.write(template.render(template_values))
def get(self): """ Muestra TODOS los eventos asociados al usuario logueado en este momento. Se pasan los datos: - vector Eventos : Colección de todos los objeto Evento del usuario """ info = getInfo(self) user = controladorUsuario.getUsuarioLogeado(self) organizacion = False organizacionEventos = [] if user: eventos = controladorUsuario.getEventosAsociados(user.key.id()) for e in eventos: if len(e.descripcion) > 200: sec = [e.descripcion[:200], '...'] e.descripcion = ''.join(sec) if user.organizacion: organizacion = True org = controladorOrganizacion.getOrganizacion(user.organizacion) for evo in org.eventos: organizacionEventos.append(controladorEvento.getEventoById(evo)) template_values = { 'eventos': eventos, 'usuario': user, 'info': info, 'organizacion': organizacion, 'eventosOrg': organizacionEventos } template = JINJA_ENVIRONMENT.get_template('templates/templateMyEvents.html') self.response.write(template.render(template_values)) else: template = JINJA_ENVIRONMENT.get_template('templates/templateLogin.html') self.response.write(template.render(template_values))
def get(self): """ Devuelve el index en función del logueo del usuario. Si está logueado devuelve la plantilla con todos sus eventos Si no está logueado devuelve un landpage de presentación """ info = getInfo(self) usuario = controladorUsuario.getUsuarioLogeado(self) organizacion = False organizacionEventos = [] if usuario: eventos = [] evs = controladorUsuario.getEventosAsociados(usuario.key.id()) for ev in evs: eventos.append(controladorEvento.GetEventoById(ev)) for e in eventos: if len(e.descripcion) > 200: sec = [e.descripcion[:200], '...'] e.descripcion = ''.join(sec) if usuario.organizacion: organizacion = True org = controladorOrganizacion.getOrganizacion( usuario.organizacion) for evo in org.eventos: organizacionEventos.append( controladorEvento.GetEventoById(evo)) for e in organizacionEventos: if len(e.descripcion) > 200: sec = [e.descripcion[:200], '...'] e.descripcion = ''.join(sec) template_values = { 'eventos': eventos, 'usuario': usuario, 'info': info, 'organizacion': organizacion, 'eventosOrg': organizacionEventos } template = JINJA_ENVIRONMENT.get_template( 'templates/templateMyEvents.html') self.response.write(template.render(template_values)) else: #Obtenemos los tres proximos eventos a partir de la fecha actual eventos = controladorEvento.getUltimosEventos(3) #Acortamos descripcion, titulo y lugar para ajustar los contenedores a la misma altura de manera elegante. for e in eventos: if len(e.descripcion) > 200: sec = [e.descripcion[:200], '...'] e.descripcion = ''.join(sec) if len(e.nombre) > 35: sec = [e.nombre[:35], '...'] e.nombre = ''.join(sec) if len(e.lugar) > 45: sec = [e.lugar[:45], '...'] e.lugar = ''.join(sec) template_values = {'eventos': eventos} template = JINJA_ENVIRONMENT.get_template('templates/land.html') self.response.write(template.render(template_values))