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 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 set_moderator(user_id): return database.edit_user(user_id, type="moderator")
def set_admin(user_id): return database.edit_user(user_id, type="admin")
def edit_user(user_id, **fields): return database.edit_user(user_id, **fields)