def show_event(id): info = controller.get_basic_info() event = controller.get_event_by_id(id) now = datetime.datetime.now() date = str(now.month) + "-" + str(now.day) + "-" + str(now.year) return render_template("event_details.html", event=event, date=date, user=info['user'], most_recent_event=info['recent'], featured_event=info['featured'])
def show_carpools(): info = controller.get_basic_info() if info['user']: carpools = controller.my_carpools(info['user']) return render_template("my_carpools.html", results=carpools, user=info['user'], most_recent_event=info['recent'], featured_event=info['featured']) else: flash("Please log in to view your carpools.") return redirect("/login")
def process_basic_search(): info = controller.get_basic_info() # get search results from search input results = controller.process_basic_search(request.form['dance_type'], request.form['region']) parameters = controller.process_parameters(request.form) return render_template("search_results.html", user=info['user'], results=results, parameters=parameters, most_recent_event=info['recent'], featured_event=info['featured'], gmaps_key=MAPS_KEY)
def email_admin(): if request.method == 'GET': info = controller.get_basic_info() return render_template("contact_admin.html", user=info['user'], most_recent_event=info['recent'], featured_event=info['featured']) else: email_status = controller.send_email("Admin Request", "*****@*****.**", request.form['email'], request.form['message']) flash(email_status) return redirect("/")
def adv_search(): info = controller.get_basic_info() if request.method == 'GET': return render_template("advanced_search.html", user=info['user'], most_recent_event=info['recent'], featured_event=info['featured']) else: results = controller.process_advanced_search(request.form) parameters = controller.process_parameters(request.form) return render_template("search_results.html", user=info['user'], results=results, parameters=parameters, most_recent_event=info['recent'], featured_event=info['featured'], gmaps_key=MAPS_KEY)
def create_carpool(): info = controller.get_basic_info() if request.method == 'GET': if info['user']: return render_template("create_carpool.html", user=info['user'], most_recent_event=info['recent'], featured_event=info['featured']) else: flash("Please log in to create a carpool.") return redirect("/login") else: create_carpool = controller.create_carpool(request.form, info['user']) flash(create_carpool) return redirect("/")
def update_event(): if request.method == 'GET': info = controller.get_basic_info() if info['user'] and info['user'].event_coordinator: return render_template("update_event.html", user=info['user'], most_recent_event=info['recent'], featured_event=info['featured']) else: flash("You do not have permission to access this page.") return redirect("/") else: new_event = controller.update_event(request.form) flash(new_event) return redirect("/")
def search_carpools(): info = controller.get_basic_info() if request.method == 'GET': if info['user']: return render_template("carpool_search.html", user=info['user'], most_recent_event=info['recent'], featured_event=info['featured']) else: flash("Please log in to search carpools.") return redirect("/login") else: results = controller.search_carpools(request.form['event']) return render_template("carpool_results.html", results=results, event=request.form['event'], user=info['user'], most_recent_event=info['recent'], featured_event=info['featured'])
def create_account(): info = controller.get_basic_info() if request.method == 'GET': return render_template("create_account.html", most_recent_event=info['recent'], featured_event=info['featured']) else: new_user = controller.process_signup(request.form) confirmation_email = controller.send_email("Welcome to inStep!", request.form['email'], "*****@*****.**", "Your inStep account has been created.") user = controller.get_user_by_id(new_user.id) session['id'] = new_user.id flash("Your account has been created!") return redirect("/")
def process_login(): info = controller.get_basic_info() if request.method == 'GET': return render_template("login.html", most_recent_event=info['recent'], featured_event=info['featured']) else: user = controller.authenticate_user(request.form['email'], request.form['password']) if user: session['id'] = user.id flash("Successfully logged in!") return redirect("/my_dashboard") else: flash("Login incorrect. Try again.") return redirect("/login")
def index(): # Gets info all views need (user, featured event, recent event) info = controller.get_basic_info() return render_template("index.html", user=info['user'], most_recent_event=info['recent'], featured_event=info['featured'], gmaps_key=MAPS_KEY)
def join_carpool(id): info = controller.get_basic_info() trip = controller.join_carpool(id, info['user']) flash(trip) return redirect("/my_carpools")
def view_dashboard(): info = controller.get_basic_info() events = controller.get_events_by_coordinator(info['user']) return render_template("my_dashboard.html", user=info['user'], events=events, most_recent_event=info['recent'], featured_event=info['featured'], gmaps_key=MAPS_KEY)
def view_account(): info = controller.get_basic_info() events = controller.get_events_by_coordinator(info['user']) return render_template("view_account.html", user=info['user'], events=events, most_recent_event=info['recent'], featured_event=info['featured'])