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'))
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'))
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'))
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)
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'))
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)
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)
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)
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)
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)
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'))
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)
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)
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'))
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)