Example #1
0
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)
Example #2
0
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"))
Example #3
0
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"))
Example #4
0
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"))
Example #5
0
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"))
Example #6
0
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)