def settings_page(): git_metadata = get_git_metadata() current_version = r_serv_db.get('ail:version') update_metadata = get_update_metadata() admin_level = current_user.is_in_role('admin') return render_template("settings_index.html", git_metadata=git_metadata, admin_level=admin_level, current_version=current_version)
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)
def edit_profile(): user_metadata = get_user_metadata(current_user.get_id()) admin_level = current_user.is_in_role('admin') return render_template("edit_profile.html", user_metadata=user_metadata, admin_level=admin_level)
def decorated_view(*args, **kwargs): if not current_user.is_authenticated: return login_manager.unauthorized() elif (not current_user.is_in_role('analyst')): return login_manager.unauthorized() return func(*args, **kwargs)