diff --git a/user_managment/app.py b/user_managment/app.py index 46e5586..ceeba93 100644 --- a/user_managment/app.py +++ b/user_managment/app.py @@ -356,6 +356,28 @@ def create_app(): content = 'Mem only' return render_template('flask_user_layout.html', markup_content = content) + + + @app.route('/list_users') + @roles_required('Admin') + @login_required # User must be authenticated + def list_users(): + u = User.query.all() + u_list = '''
''' + str(i.username) + ''' | +''' + str(i.is_active) + ''' | +''' + str(i.dmr_ids) + ''' | +
''' + return render_template('flask_user_layout.html', markup_content = Markup(content)) + # The Admin page requires an 'Admin' role. @app.route('/edit_user', methods=['POST', 'GET']) @@ -368,30 +390,35 @@ def create_app(): ## u = User.query.filter_by(username=callsign).first() ## content = u.dmr_ids if request.method == 'POST' and request.args.get('callsign') and request.form.get('user_status'): - edit_user = User.query.filter(User.username == request.args.get('callsign')).first() + user = request.args.get('callsign') + print(user) + edit_user = User.query.filter(User.username == user).first() if request.form.get('user_status') != edit_user.active: if request.form.get('user_status') == "True": edit_user.active = True - content = '''
User ''' + request.args.get('callsign') + ''' has been enabled.
''' + content = '''User ''' + str(user) + ''' has been enabled.
''' if request.form.get('user_status') == "False": edit_user.active = False - content = '''User ''' + request.args.get('callsign') + ''' has been disabled.
''' - if request.form.get('username') != edit_user.username: - print(request.form.get('username')) + content = '''User ''' + str(user) + ''' has been disabled.
''' + if user != edit_user.username: + print(user) #print(edit_user.username) print('new uname') - edit_user.username = request.form.get('username') + edit_user.username = user if request.form.get('dmr_ids') != edit_user.dmr_ids: edit_user.dmr_ids = request.form.get('dmr_ids') - content = '''Changed authentication settings for user: ''' + request.args.get('callsign') + '''
''' + content = '''Changed authentication settings for user: ''' + str(user) + '''
''' db.session.commit() #edit_user = User.query.filter(User.username == request.args.get('callsign')).first() - elif request.method == 'POST' and request.form.get('callsign') and not request.form.get('user_status'): # and request.form.get('user_status') : - callsign = request.form.get('callsign') + elif request.method == 'POST' and request.form.get('callsign') and not request.form.get('user_status') or request.method == 'GET' and request.args.get('callsign'): # and request.form.get('user_status') : + if request.args.get('callsign'): + callsign = request.args.get('callsign') + if request.form.get('callsign'): + callsign = request.form.get('callsign') u = User.query.filter_by(username=callsign).first() content = ''' -