Exemplo n.º 1
0
def update():
    if request.method == 'GET':
        return render_template('forms/update.html', error=None)

    pennkey = request.form['pennkey']
    password = request.form['password']
    name  = request.form['name']
    email = request.form['email']
    gradyear = request.form['gradyear']

    user = users.sign_in(pennkey, password)
    if user is not None: 
        users.update(pennkey, name=name, email=email, gradyear=gradyear)
        return redirect(url_for('hub'))

    return render_template('forms/update.html', error='password incorrect')
Exemplo n.º 2
0
def update_user(id):
    dico = {"error": None, "data": None}

    token = request.args.get('token')
    username = request.form['username']
    email = request.form['email']
    if "password" in request.form:
        password = request.form['password']
        rst = users.update(id, username, email, password, token)
    else:
        rst = users.update(id, username, email, "", token)

    dico["data"] = rst
    return json.dumps(dico,
                      default=h_json.convert_to_dict,
                      indent=4,
                      sort_keys=True)
Exemplo n.º 3
0
def password_reset():
    if request.method == 'GET':
        return render_template('forms/password_reset.html', error=None)

    pennkey = request.form['pennkey']
    old_password = request.form['old_password']
    password = request.form['password']
    confirm  = request.form['confirm_password']
    if not (password == confirm):
        return render_template('forms/password_reset.html', error="passwords don't match")

    user = users.sign_in(pennkey, old_password)
    if user is not None: 
        users.update(pennkey, password=password)
        return redirect(url_for('hub'))

    return render_template('forms/password_reset.html', error='old password incorrect')
Exemplo n.º 4
0
 def put(self, user_id):
     args = parser_update_user.parse_args()
     return users.update(user_id, **args)