예제 #1
0
파일: views.py 프로젝트: x4nth055/hrk
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")
예제 #2
0
파일: views.py 프로젝트: x4nth055/hrk
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()
예제 #3
0
파일: user.py 프로젝트: x4nth055/hrk
def set_moderator(user_id):
    return database.edit_user(user_id, type="moderator")
예제 #4
0
파일: user.py 프로젝트: x4nth055/hrk
def set_admin(user_id):
    return database.edit_user(user_id, type="admin")
예제 #5
0
def edit_user(user_id, **fields):
    return database.edit_user(user_id, **fields)