def change_password(): password1 = request.form.get('password1') password2 = request.form.get('password2') error = request.args.get('error') if error: return render_template("change_password.html", error=error) if current_user.is_authenticated and password1 != None: if password1 == password2: if check_password_strength(password1): user_id = current_user.get_id() create_user_db(user_id, password1, update=True) # update Note # dashboard return redirect(url_for('dashboard.index', update_note=True)) else: error = 'Incorrect password' return render_template("change_password.html", error=error) else: error = "Passwords don't match" return render_template("change_password.html", error=error) else: error = 'Please choose a new password' return render_template("change_password.html", error=error)
def create_user_post(): email = request.form.get('username') role = request.form.get('user_role') password1 = request.form.get('password1') password2 = request.form.get('password2') all_roles = get_all_role() if email and len(email)< 300 and check_email(email) and role: if role in all_roles: # password set if password1 and password2: if password1==password2: if check_password_strength(password1): password = password1 else: return render_template("create_user.html", all_roles=all_roles, error="Incorrect Password", admin_level=True) else: return render_template("create_user.html", all_roles=all_roles, error="Passwords don't match", admin_level=True) # generate password else: password = gen_password() if current_user.is_in_role('admin'): # edit user if r_serv_db.exists('user_metadata:{}'.format(email)): if password1 and password2: edit_user_db(email, password=password, role=role) return redirect(url_for('settings.users_list', new_user=email, new_user_password=password, new_user_edited=True)) else: edit_user_db(email, role=role) return redirect(url_for('settings.users_list', new_user=email, new_user_password='******', new_user_edited=True)) # create user else: create_user_db(email, password, default=True, role=role) return redirect(url_for('settings.users_list', new_user=email, new_user_password=password, new_user_edited=False)) else: return render_template("create_user.html", all_roles=all_roles, admin_level=True) else: return render_template("create_user.html", all_roles=all_roles, error_mail=True, admin_level=True)