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')
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)
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')
def put(self, user_id): args = parser_update_user.parse_args() return users.update(user_id, **args)