def running(city, tour, tour1, stage, hidden): newstage = db.getUser(getUser())[0][5] points = db.getUser(session["user"])[0][3] print newstage stages = len(db.getTour(tour)[0][2]) - 1 if newstage == "Begin": newstage = 0 if int(newstage) == stages + 1: newstage = "End" if newstage == "End": return redirect("complete") newstage = int(newstage) clue = db.getTour(tour)[0][2][newstage] hint = db.getTour(tour)[0][3][newstage] latitude = db.getTour(tour)[0][5][newstage][0] print latitude longitude = db.getTour(tour)[0][5][newstage][1] # hint = db.getTour(tour)[0][3][newstage] print db.getUser(getUser())[0][5] if request.method == "POST": if request.form.has_key("hint"): db.editPoints(getUser(),-2) hidden = "False" sstage = str(newstage) return redirect("/"+city+"/"+tour+"/"+tour1+"/"+sstage+"/"+hidden) else: db.goToNextStage(getUser(),tour) print db.getUser(getUser())[0][5] sstage = str(db.getUser(getUser())[0][5]) hidden = "True" return redirect("/"+city+"/"+tour+"/"+tour1+"/"+sstage+"/"+hidden) return render_template('runningtour.html', city=city, tour=tour, stage=newstage, hidden=hidden, clue = clue, stages = stages, latitude = latitude, longitude = longitude, points = points, title = tour, hint = hint)
def touroverview(city, tour): if "user" in session: description = db.getTour(tour)[0][1] points = db.getUser(session["user"])[0][3] image = db.getTour(tour)[0][8] if request.method == "POST": db.addCurrentTourtoUser(getUser(),tour) stage = str(db.getUser(getUser())[0][5]) hidden = "True" #return redirect(url_for("home")) return redirect("/"+city+"/"+tour+"/"+tour+"/"+stage+"/"+hidden) return render_template('touroverview.html', city=city, tour=tour, description = description, image = image, points = points, title = tour) else: return redirect(url_for("index"))
def complete(): if "user" in session: tour = db.getUser(getUser())[0][4] stages = len(db.getTour(tour)[0][2]) db.editPoints(getUser(),stages*5) points = db.getUser(session["user"])[0][3] db.addCurrentTourtoUser(getUser(),"None") return render_template("complete.html", points=points, epoints=(stages*5)) return redirect(url_for("index"))
def home(): if "user" in session: currentStage = "None" currentCity = "None" points = db.getUser(session["user"])[0][3] currentTour = db.getUser(session["user"])[0][4] if currentTour != "None": currentCity = db.getTour(currentTour)[0][7] currentStage = db.getUser(session["user"])[0][5] print geturl() return render_template('homepage.html', title="Welcome", currentTour = currentTour, user = getUser(), points = points, currentCity = currentCity, currentStage = currentStage) else: return redirect(url_for("index"))
def city(city): if city not in db.getCityList(): return redirect(url_for("error")) if "user" in session: points = db.getUser(session["user"])[0][3] tours = db.getTourList(city) count = len(tours) images = [] for tour in tours: img = db.getTour(tour)[0][8] images.append(img) return render_template('city.html', city = city, tours = tours, images = images, points = points, count = count, title = city) else: return redirect(url_for("index"))
def create2(tour, num): number = num city = db.getTour(tour)[0][7] if request.method == "POST": if request.form.has_key("newness"): clue = request.form["clue"] hint = request.form["hint"] coords = request.form["coords"] newco = coords.split(',') if newco[0] != "True": lat = float(newco[0]) else: lat = "True" if newco[1] != "True": lng = float(newco[1]) else: lng = "True" newco = [lat,lng] print clue db.addTourStop(tour, clue, hint, newco) return redirect("/"+tour+"/create2/"+str(int(number) + 1)) else: return redirect(url_for("home")) return render_template('create2.html', tour = tour, number = number, city = city)