コード例 #1
0
def passeios():
    if usrList[0][4] == 'Guia':

        guia = usr
        passeio = Model(tabela='passeios')
        dados = passeio.get(guia=guia)
        passeio1 = Model(tabela='passeios1')
        dados1 = [None] * len(dados)
        vLen = [None] * len(dados)
        d = [None] * len(dados)
        now = datetime.now()
        n = [now.strftime("%Y"), now.strftime("%m"), now.strftime("%d")]
        for i in range(len(dados)):
            dados1[i] = passeio1.get(id_passeio=dados[i][0])
            vLen[i] = len(dados1[i])
            date = datetime.strptime(dados[i][3], '%Y-%m-%d').date()
            date1 = date.strftime("%x")
            now1 = now.strftime("%x")
            if date1 > now1:
                d[i] = 1
            else:
                d[i] = 0
        return render_template('passeios.html', len=len(dados), dados=dados, now=now, n=n, d=d, dados1=dados1, len1=len(dados1), vLen=vLen, vLogin=vLogin, usr= usr, usrList=usrList)

    if usrList[0][4] == 'Turista':
        a = Model(tabela='passeios1')
        b = a.get(name_turista=usr)
        a1 = Model(tabela='passeios')
        lenV = [None] * len(b)
        V = [None] * len(b)
        for i in range(len(b)):
            V[i] = a1.get(id=b[i][1])
            lenV[i] = len(V[i])
        print(lenV)
        return render_template('passeios.html', V=V, len=len(b), lenV=lenV, vLogin=vLogin, usr= usr, usrList=usrList)
コード例 #2
0
def ponto(name):
    ponto = Model(tabela='pontos_turisticos')
    pt = ponto.get(name=name)
    passeio = Model(tabela='passeios')
    dados = passeio.get(ponto=name)
    return render_template('ponto.html',
                           len=len(dados),
                           dados=dados,
                           pontos=pt,
                           vLogin=vLogin,
                           usr=usr,
                           usrList=usrList)
コード例 #3
0
def search():
    if request.method == 'POST':
        global resultado
        local = request.form['Local']
        busca = Model(tabela='pontos_turisticos')
        resultado = busca.get(lugar = local)
        return redirect(url_for('index'))
コード例 #4
0
def login():
    global vLogin
    if vLogin == 0:
        if request.method == 'POST':
            username = request.form['username']
            senha = request.form['senha']

            user = Usuario(tabela='usuarios', username=username, senha=senha)
            validate = user.autenticar()

            if validate:
                #global vLogin
                global usr
                global usrList
                usr = username
                usuario = Model(tabela='usuarios')
                usrList = usuario.get(username=username)
                vLogin = 1
                return redirect(url_for('index'))
            else:
                erro = 'Login ou senha incorretos'
                return render_template('Login.html', erro=erro)
        if request.method == 'GET':
            return render_template('Login.html')
    else:
        #global vLogin
        vLogin = 0
        return redirect(url_for('index'))
コード例 #5
0
def like():
    if request.method == 'POST':
        ponto = request.form['pontolike']
        id_ponto = int(request.form['id_ponto'])
        busca = Model(tabela='pontos_turisticos')
        resultado = busca.get(name=ponto)

        connection = sqlite3.connect('database.db')
        cursor = connection.cursor()
        cursor.execute(
        '''
        SELECT * FROM like WHERE id_ponto=? AND id_usuarios=? AND likeOrDislike=0
        ''', (id_ponto, usrList[0][0])
        )
        lista1 = cursor.fetchall()
        connection.close()
        connection = sqlite3.connect('database.db')
        cursor = connection.cursor()
        cursor.execute(
        '''
        SELECT * FROM like WHERE id_ponto=? AND id_usuarios=? AND likeOrDislike=1
        ''', (id_ponto, usrList[0][0])
        )
        lista = cursor.fetchall()
        connection.commit()
        connection.close()
        
        if len(lista) == 0:
            like = resultado[0][5] + 1
            dislike = resultado[0][6]
            if len(lista1) != 0:
                dislike = resultado[0][6] - 1
                connection = sqlite3.connect('database.db')
                cursor = connection.cursor()
                cursor.execute(
                '''
                UPDATE like SET likeOrDislike=1 WHERE id_ponto=? AND id_usuarios=?
                ''', (id_ponto, usrList[0][0])
                )
                connection.commit()
                connection.close()
            else:
                tabelaDislike = Model(tabela='like', id_usuarios= usrList[0][0], id_ponto= id_ponto, likeOrDislike= 1)
                tabelaDislike.save()

            connection = sqlite3.connect('database.db')
            cursor = connection.cursor()
            cursor.execute(
            '''
            UPDATE pontos_turisticos set like=?, dislike=? where name=?
            ''', (like, dislike, ponto)
            )
            connection.commit()
            connection.close()
        return redirect(url_for('index'))
コード例 #6
0
def ponto(name):
    ponto = Model(tabela='pontos_turisticos')
    pt = ponto.get(name=name)
    passeio = Model(tabela='passeios')
    dados = passeio.get(ponto=name)
    passeio1 = Model(tabela='passeios1')
    dados1 = [None] * len(dados)
    vLen = [None] * len(dados)
    d = [None] * len(dados)
    now = datetime.now()
    n = [now.strftime("%Y"), now.strftime("%m"), now.strftime("%d")]
    for i in range(len(dados)):
        dados1[i] = passeio1.get(id_passeio=dados[i][0])
        vLen[i] = len(dados1[i])
        date = datetime.strptime(dados[i][3], '%Y-%m-%d').date()
        date1 = date.strftime("%x")
        now1 = now.strftime("%x")
        if date1 > now1:
            d[i] = 1
        else:
            d[i] = 0
    return render_template('ponto.html', len=len(dados), dados=dados, now=now, n=n, d=d, dados1=dados1, len1=len(dados1), vLen=vLen, pontos= pt, vLogin=vLogin, usr= usr, usrList=usrList)
コード例 #7
0
 def verificar(self):
     v=0
     ponto = self.get(ponto = self.ponto)
     teste0 = Model(tabela='pontos_turisticos')
     teste1 = teste0.get(name=self.ponto)
     if len(teste1) != 0:
         for i in range(len(ponto)):
             if ponto[i][3] == self.data:
                 v=1
         if v==1:
             return True
         else:
             return False
     else:
         return False
コード例 #8
0
 def adicionar(self):
     v=0
     w = self.get(name_turista = self.name_turista)
     teste0 = Model(tabela='usuarios')
     teste1 = teste0.get(username=self.name_turista)
     if len(teste1) != 0:
         for i in range(len(w)):
             if w[i][1] == self.id_passeio:
                 v=1
         if v==0:
             self.save()
             return True
         else:
             return False
     else:
         return False   
コード例 #9
0
 def oferecerPasseio(self):
     v=0
     ponto = self.get(ponto = self.ponto)
     teste0 = Model(tabela='pontos_turisticos')
     teste1 = teste0.get(name=self.ponto)
     if len(teste1) != 0:
         for i in range(len(ponto)):
             if ponto[i][3] == self.data:
                 v=1
         if v==0:
             self.save()
             return True
         else:
             return False
     else:
         return False
コード例 #10
0
def perfil():
    a = Model(tabela='like')
    b = a.get(id_usuarios=usrList[0][0])
    pontos = Model(tabela='pontos_turisticos')
    pts = pontos.get_all()
    return render_template('likes.html', b=b, len=len(pts), len1=len(b), pontos= pts, vLogin=vLogin, usr= usr, usrList=usrList)
コード例 #11
0
def search():
    local = request.form['Local']
    busca = Model(tabela='pontos_turisticos')
    resultado = busca.get(lugar=local)
    return render_template('/Pesquisa local')