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)
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)
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'))
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'))
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'))
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)
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
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
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
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)
def search(): local = request.form['Local'] busca = Model(tabela='pontos_turisticos') resultado = busca.get(lugar=local) return render_template('/Pesquisa local')