コード例 #1
0
def showAllEventsAdmin():

    events = get_model().showAllEventsAndVenue()

    token = request.args.get('page_token', None)
    if token:
        token = token.encode('utf-8')
    eventsToRemove, next_page_token = get_model().showAllEvents(cursor=token)

    if request.method == 'POST':
        eventSelected = request.form.get("eventsToRemove")
        print(type(eventSelected))
        print("eventssss: {}".format(eventSelected))
        if eventSelected is not None:
            eventList = eventSelected.split(',')
            eventId = eventList[4].strip().split(':')[
                1]  # parse from "'id': <id>" to "<id>"
            print("event id: {}".format(eventId))
            get_model().deleteEvent(eventId)
        return redirect("/admin/events")

    return render_template("browseEventsAdmin.html",
                           events=events,
                           eventsToRemove=eventsToRemove,
                           next_page_token=next_page_token)
コード例 #2
0
def joinEvent(uid, eid):

    events = get_model().getEventById(eid)
    users = get_model().getUserById(uid)

    if request.method == 'POST':
        userAdded = get_model().addUserToEvent(uid, eid)
        if userAdded == 0:
            print("User cannot be added to this event")
            return render_template("join.html",
                                   events=events,
                                   users=users,
                                   eventFull=True,
                                   playerAdded=False)
        elif userAdded == -1:
            print("Player already added")
            return render_template("join.html",
                                   events=events,
                                   users=users,
                                   playerAdded=True,
                                   eventFull=False)
        else:
            return redirect("/events/{}".format(uid))

    return render_template("join.html",
                           events=events,
                           users=users,
                           eventFull=False,
                           playerAdded=False)
コード例 #3
0
def showEventsById(id):
    token = request.args.get('page_token', None)
    if token:
        token = token.encode('utf-8')

    events = get_model().showEventsByUser(id)

    users = get_model().getUserById(id)
    return render_template("myevents.html", events=events, users=users)
コード例 #4
0
def joinEventApp(uid, eid):

    events = get_model().getEventById(eid)
    users = get_model().getUserById(uid)

    if request.method == 'GET':
        userAdded = get_model().addUserToEvent(uid, eid)
        if userAdded == 0:
            return "User cannot be added to this event"
        elif userAdded == -1:
            return "Player already added"
        else:
            return "Success"
コード例 #5
0
def leaveEventApp(uid, eid):

    events = get_model().getEventById(eid)
    users = get_model().getUserById(uid)

    if request.method == 'GET':
        userAdded = get_model().removeUserFromEvent(uid, eid)
        if userAdded == 0:
            return "No players in this event"
        elif userAdded == -1:
            return "Player has not joined this event"
        else:
            return "Success"
コード例 #6
0
def loginApp():
    if request.method == 'POST':
        data = request.form.to_dict(flat=True)
        email = data['email']
        password = data['password']
        print("email: {}".format(email))
        userId = get_model().getuser(email, password)

        if userId == "0":
            print("wrong credentials")
            return jsonify(None)
        else:
            users = get_model().getUserByIdApp(userId)
            userJson = jsonify(users)
            return userJson
コード例 #7
0
def showAllEvents():

    events = get_model().showAllEventsAndVenue()
    print(type(events))
    print("events: {}".format(events[0]))

    return render_template("browseEvents.html", events=events)
コード例 #8
0
def addEventApp():
    if request.method == 'POST':
        event = request.form.to_dict(flat=True)
        eventCreated = get_model().createEvent(event)
        if (eventCreated):
            return "Success"
        else:
            return "Failure"
コード例 #9
0
def addVenueApp():
    if request.method == 'POST':
        venue = request.form.to_dict(flat=True)
        venueCreated = get_model().createVenue(venue)
        if (venueCreated):
            return "Success"
        else:
            return "Failure"
コード例 #10
0
def showAllVenues():
    token = request.args.get('page_token', None)
    if token:
        token = token.encode('utf-8')

    venues, next_page_token = get_model().showAllVenues(cursor=token)
    return render_template("venues.html",
                           venues=venues,
                           next_page_token=next_page_token)
コード例 #11
0
def add():
    if request.method == 'POST':
        data = request.form.to_dict(flat=True)

        user = get_model().create(data)

        return redirect(url_for('.view', id=user['id']))

    return render_template("form.html", action="Add", user={})
コード例 #12
0
def adminApp():
    if request.method == 'POST':
        data = request.form.to_dict(flat=True)
        email = data['email']
        password = data['password']
        print("email: {}".format(email))
        userId = get_model().getadmin(email, password)
        print(userId)
        if userId == "0":
            error = "Invalid"
            return error
        elif userId == "-1":
            error = "Not admin"
            return error
        else:
            users = get_model().getUserByIdApp(userId)
            userJson = jsonify(users)
            return userJson
コード例 #13
0
def signupApp():
    if request.method == 'POST':
        user = request.form.to_dict(flat=True)
        print(user)
        userCreated = get_model().create(user)
        if (userCreated):
            return "True"
        else:
            return "False"
コード例 #14
0
def showAllVenuesAdmin():
    token = request.args.get('page_token', None)
    if token:
        token = token.encode('utf-8')

    venues, next_page_token = get_model().showAllVenues(cursor=token)

    if request.method == 'POST':
        venueSelected = request.form.get("venues")
        print(type(venueSelected))
        venueDict = ast.literal_eval(venueSelected)
        venueId = venueDict['id']
        print("venue id: {}".format(venueId))
        get_model().deleteVenue(venueId)
        return redirect("/admin/venues")

    return render_template("adminVenues.html",
                           venues=venues,
                           next_page_token=next_page_token)
コード例 #15
0
def addVenue():
    if request.method == 'POST':
        venue = request.form.to_dict(flat=True)
        venueCreated = get_model().createVenue(venue)
        if (venueCreated):
            print("yes")
            return redirect("/admin/venues")
        else:
            print("no")

    return render_template("adminAddVenue.html")
コード例 #16
0
def signup():
    if request.method == 'POST':
        user = request.form.to_dict(flat=True)
        userCreated = get_model().create(user)
        if (userCreated):
            print("yes")
            return redirect("/")
        else:
            print("no")

    return render_template("signup.html")
コード例 #17
0
def searchEventsApp():

    if request.method == 'GET':
        query = request.args.get('description')

        events = get_model().searchEvents(query)
        eventsJson = jsonify(events)

        return eventsJson

    else:
        return "Failure"
コード例 #18
0
def list():
    token = request.args.get('page_token', None)
    if token:
        token = token.encode('utf-8')

    users, next_page_token = get_model().showAllUsers(cursor=token)

    if request.method == 'POST':
        userSelected = request.form.get("users")
        print(type(userSelected))
        userDict = ast.literal_eval(userSelected)
        print("user dict: {}".format(userDict))
        userId = userDict['id']
        print("user id: {}".format(userId))
        get_model().deleteUser(userId)

        return redirect("/admin/users")

    return render_template("adminUsers.html",
                           users=users,
                           next_page_token=next_page_token)
コード例 #19
0
def showEventsByIdApp(id):
    token = request.args.get('page_token', None)
    if token:
        token = token.encode('utf-8')
    events = get_model().showEventsByUserApp(id)

    print(type(events))
    print(events)
    if events is not None:
        eventsJson = jsonify(events)
        return eventsJson
    else:
        return "None"
コード例 #20
0
def showAllVenuesApp():
    token = request.args.get('page_token', None)
    if token:
        token = token.encode('utf-8')

    venues, next_page_token = get_model().showAllVenuesApp(cursor=token)
    print(type(venues))
    print(venues)
    if venues is not None:
        venuesJson = jsonify(venues)
        return venuesJson
    else:
        return jsonify(None)
コード例 #21
0
def showAllEventsApp():
    token = request.args.get('page_token', None)
    if token:
        token = token.encode('utf-8')

    events, next_page_token = get_model().showAllEventsApp(cursor=token)
    print(type(events))
    print(events)
    if events is not None:
        eventsJson = jsonify(events)
        return eventsJson
    else:
        return jsonify(None)
コード例 #22
0
def showEvents(id):

    events = get_model().showAllEventsAndVenue()
    users = get_model().getUserById(id)

    token = request.args.get('page_token', None)
    if token:
        token = token.encode('utf-8')

    venues, next_page_token = get_model().showAllVenues(cursor=token)

    if request.method == 'POST':
        venueSelected = request.form.get("venues")
        print(type(venueSelected))
        if venueSelected is not None:
            venueDict = ast.literal_eval(venueSelected)
            venueId = venueDict['id']
            print("venue selected: {}".format(venueId))
            filteredEvents = get_model().showEventByVenue(venueId)
            print("events by venue: {}".format(events))

        else:
            return render_template("events.html",
                                   events=events,
                                   users=users,
                                   venues=venues,
                                   next_page_token=next_page_token)

        return render_template("events.html",
                               events=filteredEvents,
                               users=users,
                               venues=venues,
                               next_page_token=next_page_token)

    return render_template("events.html",
                           events=events,
                           users=users,
                           venues=venues,
                           next_page_token=next_page_token)
コード例 #23
0
def showAllUsersApp():
    token = request.args.get('page_token', None)
    if token:
        token = token.encode('utf-8')

    users, next_page_token = get_model().showAllUsersApp(cursor=token)

    print(type(users))
    print(users)
    if users is not None:
        usersJson = jsonify(users)
        return usersJson
    else:
        return jsonify(None)
コード例 #24
0
def login():
    if request.method == 'POST':
        data = request.form.to_dict(flat=True)
        email = data['email']
        password = data['password']
        print("email: {}".format(email))
        userId = get_model().getuser(email, password)
        if userId == "0":
            print("wrong credentials")
            return render_template("home.html", invalid=True)
        else:
            return redirect("/events/{}".format(userId))

    return render_template("home.html", user={}, invalid=False)
コード例 #25
0
def view(id):
    user = get_model().read(id)
    return render_template("view.html", user=user)
コード例 #26
0
def removeUserApp(id):

    get_model().deleteUser(id)

    return "Deleted user"
コード例 #27
0
def removeEventsApp(id):

    get_model().deleteEvent(id)

    return "Deleted event"
コード例 #28
0
def removeVenuesApp(id):

    get_model().deleteVenue(id)

    return "Deleted venue"