예제 #1
0
    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))
예제 #2
0
파일: index.py 프로젝트: evenge/EVENGE
    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))
예제 #3
0
    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))
예제 #4
0
    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))
예제 #5
0
파일: index.py 프로젝트: evenge/EVENGE
    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))
예제 #6
0
파일: index.py 프로젝트: evenge/EVENGE
    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))
예제 #7
0
파일: index.py 프로젝트: evenge/EVENGE
    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))
예제 #8
0
    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))
예제 #9
0
파일: index.py 프로젝트: evenge/EVENGE
    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))
예제 #10
0
    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))
예제 #11
0
파일: index.py 프로젝트: evenge/EVENGE
    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)
예제 #12
0
    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)
예제 #13
0
    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))
예제 #14
0
파일: index.py 프로젝트: evenge/EVENGE
    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))
예제 #15
0
파일: index.py 프로젝트: evenge/EVENGE
    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))
예제 #16
0
    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))
예제 #17
0
파일: index.py 프로젝트: evenge/EVENGE
    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))
예제 #18
0
    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))