Beispiel #1
0
 def post(self):
     user = users.get_current_user()
     usuario = Usuario.query().filter(Usuario.email == user.email()).get()
     
     seleccion = self.request.get('checks', allow_multiple = True)
     listaTags = [];
     
     for nombreTag in seleccion:
         tag = Tag.query().filter(Tag.nombre == nombreTag).get()
         listaTags.append(tag)
     
     
     evento = Eventos(nombre=self.request.get('nombre'),
                      descripcion=self.request.get('descripcion'),
                      direccion=self.request.get('direccion'),
                      creador= usuario,
                      latitud=float(self.request.get('latitud')),
                      longitud=float(self.request.get('longitud')),
                      fechaInicio=self.request.get('fechaInicio'),
                      fechaFin=self.request.get('fechaFin'),
                      likes = [],
                      comentarios =[],
                      tags = listaTags
                      )
                      
     evento.put()
     return webapp2.redirect('/')
Beispiel #2
0
def event():
    pic = request.files['pic']

    token = request.form['token']
    payload = decode_token(token)
    id_user = str(payload['identity']['id'])
    event_name = 'nombre'
    descrip = 'descripcion'
    coorx = 34
    coory = 76
    img = upload(pic)
    date = datetime(2020, 8, 13, 4, 50, 34)
    coor = 'POINT(' + str(coorx) + ' ' + str(coory) + ')'
    print("AQUI MERO")
    print(coor)
    event = Eventos(event_name=event_name,
                    descrip=descrip,
                    coor=coor,
                    id_img=img,
                    date=date,
                    id_user=id_user)
    db.session.add(event)
    db.session.commit()
    check_event()
    print('AQUI MERO')
    print(event.id)
    return str(event.id)
Beispiel #3
0
 def get(self,evento_id):
     iden = int(evento_id)
     evento = Eventos.get_by_id(iden)
     tags = Tag.query()
     
     tagsevento = map(lambda tag: tag.nombre, evento.tags) #Devuelve una lista de nombre de eventos (strings)
     
     self.render_template('editarevento.html', {'evento':evento, 'tags':tags, 'tagseventos':tagsevento})
Beispiel #4
0
    def get(self, evento_id):
        iden = int(evento_id)
        evento = Eventos.get_by_id(iden)
        user = users.get_current_user()
        usuario = Usuario.query().filter(Usuario.email == user.email()).get()
        nombreTags = map(lambda tag: tag.nombre.encode("utf-8"), evento.tags)
        nombreEvento = [];
        nombreEvento.append(evento.nombre.encode("utf-8"))

        self.render_template('verEvento.html', {'evento': evento, 'user':usuario, 'nombreTags':nombreTags, 'nombreEvento': nombreEvento })
Beispiel #5
0
 def post(self):
     seleccion = self.request.get('checks', allow_multiple = True)
     
     if not seleccion:
         listaEventos = Eventos.query()
     else:
         listaTags = [];
         for nombreTag in seleccion:
             tag = Tag.query().filter(Tag.nombre == nombreTag).get()
             listaTags.append(tag)
         listaEventos = Eventos.query(Eventos.tags.IN(listaTags))
         
     user = users.get_current_user()
     usuario = Usuario.query().filter(Usuario.email == user.email()).get()
     tags = Tag.query()
     
     diccionario = []
     for evento in listaEventos:
         diccionario.append(evento.nombre.encode('utf-8'))
         diccionario.append(evento.latitud)
         diccionario.append(evento.longitud)
         
     self.render_template('listadoEventos.html',{'eventos':listaEventos, 'diccionario':diccionario, 'usuario':usuario, 'tags':tags} )
Beispiel #6
0
 def get(self, evento_id):
     iden = int(evento_id)
     evento = Eventos.get_by_id(iden)
     usuarioSesion = users.get_current_user()
     email = usuarioSesion.email()
     
     if not evento.likes :
         evento.likes = [email]
     else:
         evento.likes.append(email) 
 
     evento.put()
     
     return webapp2.redirect('/open/'+evento_id)
Beispiel #7
0
 def get(self):
     user = users.get_current_user()
     usuario = Usuario.query().filter(Usuario.email == user.email()).get()
     tags = Tag.query()
     
     if not usuario:
         usuario = Usuario (nombre = user.nickname(), email = user.email(), tipoUsuario = 1)
         usuario.put()
         
     eventos = Eventos.query()
    
     diccionario = []
     for evento in eventos:
         diccionario.append(evento.nombre.encode('utf-8'))
         diccionario.append(evento.latitud)
         diccionario.append(evento.longitud)
         
     self.render_template('listadoEventos.html',{'eventos':eventos, 'diccionario':diccionario, 'usuario':usuario, 'tags':tags} )
Beispiel #8
0
 def post(self, evento_id):
     iden = int(evento_id)
     evento = Eventos.get_by_id(iden)
     usuarioSesion = users.get_current_user()
     email = usuarioSesion.email()
     usuario = Usuario.query().filter(Usuario.email == email).get()
     
     comentario = Comentario(autor = usuario,
                             comentario = self.request.get('comentario') ) 
     
     if not evento.comentarios:
         evento.comentarios = [comentario]
     else:
         evento.comentarios.append(comentario) 
     
     evento.put()
     
     return webapp2.redirect('/open/'+evento_id)
Beispiel #9
0
 def post(self,evento_id):
     iden = int(evento_id)
     evento = Eventos.get_by_id(iden)
     
     seleccion = self.request.get('checks', allow_multiple = True)
     listaTags = [];
     
     for nombreTag in seleccion:
         tag = Tag.query().filter(Tag.nombre == nombreTag).get()
         listaTags.append(tag)
     
     evento.nombre = self.request.get('nombre')
     evento.descripcion=self.request.get('descripcion')
     evento.direccion=self.request.get('direccion')
     evento.latitud = float(self.request.get('latitud'))
     evento.longitud = float(self.request.get('longitud'))
     evento.fechaInicio=self.request.get('fechaInicio')
     evento.fechaFin=self.request.get('fechaFin')
     evento.tags = listaTags
     evento.put()
     return webapp2.redirect('/')
Beispiel #10
0
 def get(self,evento_id):
     iden = int(evento_id)
     evento = Eventos.get_by_id(iden)
     evento.key.delete()
     return webapp2.redirect('/')
Beispiel #11
0
from django.db import models
import datetime
from django.utils import timezone
from models import Weveos, Eventos, User, Group, IsInGroup, IsInWeveo, GoesToWeveo

Weveos.objects.all()
Eventos.objects.all()
User.objects.all()
Group.objects.all()
IsInGroup.objects.all()
IsInWeveo.objects.all()
GoesToWeveo.objects.all()


r = User(name = "Robinson")
l = User(name = "Lucas")
b = User(name = "Bernardo")
team1 = Group(size = 3)
e1 = Eventos(name = "Pre-gaming", location = "Casa Lucas", bhour = 20*60, ehour= 22*60,pub_date =timezone.now())
e2 = Eventos(name = "Bellavista Club", location = "Pio Nono", bhour = 23*60, ehour= 2*60,pub_date =timezone.now())
dum = IsInGroup(group = team1, user = r)
dum2 = IsInGroup(group = team1, user = l)
dum3 = IsInGroup(group = team1, user = b)
w = Weveos(name = "weveo salvaje",pub_date=timezone.now(),bhour = 20*60,ehour = 0)
dumm1 = IsInWeveo(weveo = w,ev = e1)
dumm2 = IsInWeveo(weveo = w,ev = e2)
dumx = GoesToWeveo(weveo = w, group = team1)