コード例 #1
0
ファイル: dancefinder.py プロジェクト: jgrist/dancefinder
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'])
コード例 #2
0
ファイル: dancefinder.py プロジェクト: jgrist/dancefinder
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")
コード例 #3
0
ファイル: dancefinder.py プロジェクト: jgrist/dancefinder
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)
コード例 #4
0
ファイル: dancefinder.py プロジェクト: jgrist/dancefinder
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("/")
コード例 #5
0
ファイル: dancefinder.py プロジェクト: jgrist/dancefinder
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)
コード例 #6
0
ファイル: dancefinder.py プロジェクト: jgrist/dancefinder
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("/")
コード例 #7
0
ファイル: dancefinder.py プロジェクト: jgrist/dancefinder
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("/")
コード例 #8
0
ファイル: dancefinder.py プロジェクト: jgrist/dancefinder
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'])
コード例 #9
0
ファイル: dancefinder.py プロジェクト: jgrist/dancefinder
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("/")
コード例 #10
0
ファイル: dancefinder.py プロジェクト: jgrist/dancefinder
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")
コード例 #11
0
ファイル: dancefinder.py プロジェクト: jgrist/dancefinder
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)
コード例 #12
0
ファイル: dancefinder.py プロジェクト: jgrist/dancefinder
def join_carpool(id):
	info = controller.get_basic_info()
	trip = controller.join_carpool(id, info['user'])
	flash(trip)
	return redirect("/my_carpools")
コード例 #13
0
ファイル: dancefinder.py プロジェクト: jgrist/dancefinder
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)
コード例 #14
0
ファイル: dancefinder.py プロジェクト: jgrist/dancefinder
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'])