Ejemplo n.º 1
0
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")
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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()
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
def delete(id):
    delete_user(id)
    return utils.redirect_previous_url()
Ejemplo n.º 7
0
def delete(id):
    delete_rating(id)
    return redirect_previous_url()
Ejemplo n.º 8
0
def delete_groups(id):
    Database.delete_group(id)
    return redirect_previous_url()
Ejemplo n.º 9
0
def delete_years(id):
    Database.delete_year(id)
    return redirect_previous_url()
Ejemplo n.º 10
0
def delete_specialities(id):
    Database.delete_speciality(id)
    return redirect_previous_url()
Ejemplo n.º 11
0
def delete_departments(id):
    Database.delete_department(id)
    return redirect_previous_url()
Ejemplo n.º 12
0
def delete_faculties(id):
    Database.delete_faculty(id)
    return redirect_previous_url()
Ejemplo n.º 13
0
def delete_universities(id):
    Database.delete_university(id)
    return redirect_previous_url()
Ejemplo n.º 14
0
def delete(id):
    delete_product(id)
    return redirect_previous_url()