def edit(): if session['score'] >= MINIMUM_UNCHANGEABLE_SCORE: # unchangeable, just redirect back return utils.redirect_previous_url(default="index") id = session['id'] to_edit = request.form.get("to_edit") new_value = request.form.get(f"{to_edit}-selection") Database.edit_user(id, **{to_edit: new_value}) return utils.redirect_previous_url(default="index")
def decorated_function(*args, **kws): email = session.get("email") if email is None: # if not logged in, get back from where you came! return utils.redirect_previous_url() else: if not is_user_admin(email): # user is not admin, deny return utils.redirect_previous_url() return f(*args, **kws)
def profile(): user_id = session.get("user_id") if user_id is None: return utils.redirect_previous_url() user = get_user_by_id(user_id) fields, elements = get_user_ratings_joined_with_products(user_id) return render_template("user/profile.html", user=user, fields=fields, elements=elements, os=os, len=len, str=str)
def edit_user(): id = request.args.get("id") type = request.args.get("type") # get previous type previous_type = Database.get_user_by_id(id)['type'] Database.edit_user(id, type=type) # handle score addition # if normal -> admin: +2 # if normal -> moderator: +2 # if admin -> moderator: 0 # if moderator -> admin: 0 if previous_type == "normal" and (type == "admin" or type == "moderator"): Database.add_user_score(id, 2) return redirect_previous_url()
def recommended(): user_id = session.get("user_id") if user_id is None: return redirect_previous_url() user = get_user_by_id(user_id) products = user.get_recommended_products() ratings = [get_rating_by_both(user_id, p.id) for p in products] tags = get_product_tags() return render_template("index.html", products=products, ratings=ratings, tags=tags, chosen_products=products[:5], os=os, zip=zip, len=len, range=range, enumerate=enumerate, remove_starting_digits=remove_starting_digits)
def delete(id): delete_user(id) return utils.redirect_previous_url()
def delete(id): delete_rating(id) return redirect_previous_url()
def delete_groups(id): Database.delete_group(id) return redirect_previous_url()
def delete_years(id): Database.delete_year(id) return redirect_previous_url()
def delete_specialities(id): Database.delete_speciality(id) return redirect_previous_url()
def delete_departments(id): Database.delete_department(id) return redirect_previous_url()
def delete_faculties(id): Database.delete_faculty(id) return redirect_previous_url()
def delete_universities(id): Database.delete_university(id) return redirect_previous_url()
def delete(id): delete_product(id) return redirect_previous_url()