Пример #1
0
def dosignup():
	# try:
	input_name = request.form['input_name']
	input_email = request.form['input_email']
	input_password = request.form['input_password']

	if input_name and input_email and input_password:
		hashed_password = generate_password_hash(input_password)
		user = functions.get_user_info(input_email)

		if user is None:

			functions.sign_up_user(input_name, input_email, hashed_password)
			user = functions.get_user_info(input_email)

			global user_id
			user_id = str(user['user_id'])
			global user_name
			user_name = user['name']
			session[user_id] = True

			flash(functions.get_flash_message("signup"))
			return redirect(url_for('index'))
		else:
			flash(functions.get_flash_message("email_exists"))	
	else:
		flash(functions.get_flash_message("empty_fields"))

	return redirect(url_for('signup'))
Пример #2
0
def add_item():
	if not session.get(user_id):
		flash(functions.get_flash_message("not_logged_in"))
		return redirect(url_for('login'))

	input_name = request.form['input_food_item']
	input_ingr = request.form.getlist('input_ingr[]')

	print input_ingr

	fItems = []
	for i in input_ingr:
		fItems.append(str(i))

	datetime = request.form['datetime']
	back_url = request.form['back_url']

	if input_name and input_ingr and datetime:

		datetime = datetime + ':00'

		functions.add_food_item(user_id, input_name, fItems, datetime)
		flash(functions.get_flash_message("add_item"))
		return redirect(url_for(back_url))

	flash(functions.get_flash_message("empty_fields"))
	return redirect(url_for('new_item'))
Пример #3
0
def delete_item():
	if not session.get(user_id):
		flash(functions.get_flash_message("not_logged_in"))
		return redirect(url_for('login'))

	input_id = request.form['item_id']
	input_time = request.form['item_time']


	functions.delete_food_item(user_id, input_id, input_time)

	flash(functions.get_flash_message("del_item"))
	return redirect(url_for('index'))
Пример #4
0
def get_item(item_id):
	if not session.get(user_id):
		flash(functions.get_flash_message("not_logged_in"))
		return redirect(url_for('login'))

	item = functions.get_food_item(item_id)

	if not item:
		flash(functions.get_flash_message("no_food_item"))
		return redirect(url_for('index'))

	ingredients = functions.get_item_ingredients(item_id)
	badges = functions.get_item_badges(item_id)

	return render_template('fooditem.html', item=item, ingredients=ingredients, badges=badges)
Пример #5
0
def logout():
	if session.get(user_id):
		session.pop(user_id)
		session.pop(user_name)
		# logout_user()
		flash(functions.get_flash_message("logout"))
	return redirect(url_for('login'))
Пример #6
0
def searchbyfood():
	if not session.get(user_id):
		flash(functions.get_flash_message("not_logged_in"))
		return redirect(url_for('login'))

	item_search = request.form['search']
	found_items = functions.search_food_by_name(item_search, user_id)

	return render_template('index.html', user_meals = found_items, user_symptoms = [], isIndex = False)
Пример #7
0
def index():
	if not session.get(user_id):
		flash(functions.get_flash_message("not_logged_in"))
		return redirect(url_for('login'))

	user_meals = functions.get_food_items_index(user_id)
	user_symptoms = functions.get_symptoms(user_id)

	return render_template('index.html', user_meals=user_meals, user_symptoms=user_symptoms, isIndex = True)
Пример #8
0
def searchbydate():
	if not session.get(user_id):
		flash(functions.get_flash_message("not_logged_in"))
		return redirect(url_for('login'))

	date = request.form['date']
	date_items = functions.search_food_by_date(user_id, date)
	date_symptoms = functions.search_symptoms_by_date(user_id,date)

	return render_template('date.html', user_meals = date_items, user_symptoms=date_symptoms)
Пример #9
0
def new_symptom():
	if not session.get(user_id):
		flash(functions.get_flash_message("not_logged_in"))
		return redirect(url_for('login'))

	back_url = request.form['back_url']

	symptoms = functions.get_all_symptoms()
		
	return render_template('newsymptom.html', symptoms=symptoms, back_url=back_url)
Пример #10
0
def searchbysymptom():
	if not session.get(user_id):
		flash(functions.get_flash_message("not_logged_in"))
		return redirect(url_for('login'))

	global symptom_search
	symptom_search = request.form['search']

	order = "description"
	sorted_search_symptoms = functions.get_found_symptoms_ordered(user_id, order, symptom_search)

	return render_template('found_symptoms.html', user_symptoms=sorted_search_symptoms)
Пример #11
0
def add_symptom():
	if not session.get(user_id):
		flash(functions.get_flash_message("not_logged_in"))
		return redirect(url_for('login'))

	input_symptom = request.form['input_symptom']
	input_rating = request.form['input_rating']
	datetime = request.form['datetime']
	back_url = request.form['back_url']

	if (input_symptom and input_rating and datetime and 
		input_symptom != 'Select Symptom' and input_rating != 'Select Rating'):
		
		datetime = datetime + ':00'

		functions.add_symptom(user_id, input_symptom, input_rating, datetime)
		flash(functions.get_flash_message("add_symptom"))
		return redirect(url_for(back_url))

	flash(functions.get_flash_message("empty_fields"))
	return redirect(url_for('new_symptom'))
Пример #12
0
def order_found_symptoms():
	if not session.get(user_id):
		flash(functions.get_flash_message("not_logged_in"))
		return redirect(url_for('login'))

	order = 'time'

	if 'sortBy' in request.args:
		order = request.args['sortBy']

	sorted_search_symptoms = functions.get_found_symptoms_ordered(user_id, order, symptom_search)

	return render_template('found_symptoms.html', user_symptoms=sorted_search_symptoms)
Пример #13
0
def show_food_items():
	if not session.get(user_id):
		flash(functions.get_flash_message("not_logged_in"))
		return redirect(url_for('login'))

	order = 'time'

	if 'sortBy' in request.args:
		order = request.args['sortBy']

	user_food_items = functions.get_items_ordered(user_id, order)

	return render_template('fooditems.html', user_food_items=user_food_items)
Пример #14
0
def dologin():

	try:
		input_email = request.form['input_email']
		input_password = request.form['input_password']

		if input_email and input_password:
			user = functions.get_user_info(input_email)

			if user is None:
				flash(functions.get_flash_message("bad_login"))
				return redirect(url_for('login'))

			
			password = user['password']

			if check_password_hash(password, input_password):
				# login_user(unicode(user_id))
				global user_id
				user_id = str(user['user_id'])
				global user_name
				user_name = str(user['name'])
				session[user_id] = True
				session[user_name] = True

				flash(functions.get_flash_message("new_login"))
				return redirect(url_for('index'))
			else:
				flash(functions.get_flash_message("bad_login"))
		else:
			flash(functions.get_flash_message("empty_fields"))
		
		return redirect(url_for('login'))
	except Exception as e:
		print e
		flash(functions.get_flash_message("login_error"))
		return redirect(url_for('login'))
Пример #15
0
def new_item():
	if not session.get(user_id):
		flash(functions.get_flash_message("not_logged_in"))
		return redirect(url_for('login'))


	back_url = request.form['back_url']

	query = "SELECT Food_Item.name FROM Food_Item"
	results = functions.get_result(query, [])

	new_results = []

	for r in results:
		new_results.append(str(r['name']))

	return render_template('newitem.html', food_items=json.dumps(new_results), back_url=back_url)