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)
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)
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)
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"
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"
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
def showAllEvents(): events = get_model().showAllEventsAndVenue() print(type(events)) print("events: {}".format(events[0])) return render_template("browseEvents.html", events=events)
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"
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"
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)
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={})
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
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"
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)
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")
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")
def searchEventsApp(): if request.method == 'GET': query = request.args.get('description') events = get_model().searchEvents(query) eventsJson = jsonify(events) return eventsJson else: return "Failure"
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)
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"
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)
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)
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)
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)
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)
def view(id): user = get_model().read(id) return render_template("view.html", user=user)
def removeUserApp(id): get_model().deleteUser(id) return "Deleted user"
def removeEventsApp(id): get_model().deleteEvent(id) return "Deleted event"
def removeVenuesApp(id): get_model().deleteVenue(id) return "Deleted venue"