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 = '''

 

+ ''' + for i in u: + u_list = u_list + ''' + + + + + +'''+ '\n' + content = 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 = ''' -
+ @@ -403,7 +430,7 @@ def create_app(): @@ -518,7 +545,7 @@ def create_app(): def test_peer(): u = User.query.filter_by(username='kf7eel').first() ## u = User.query.filter(User.dmr_ids.contains('3153591')).first() -## #tu = User.query.all() + #u = User.query.all() ## #tu = User.query().all() #### print((tu.dmr_ids)) #### #print(tu.dmr_ids) @@ -545,13 +572,16 @@ def create_app(): #edit_user.active = False #db.session.commit() - print((current_user.has_roles('Admin'))) - u.roles.append(Role(name='Admin')) - print((current_user.has_roles('Admin'))) + #print((current_user.has_roles('Admin'))) + #u.roles.append(Role(name='Admin')) + #print((current_user.has_roles('Admin'))) #db.session.commit() - db.session.add(u) - db.session.commit() - return str(current_user.roles) + #db.session.add(u) + #db.session.commit() + print(u.active) +## for i in u: +## print(i.username) + return str(u) @app.route('/add_admin', methods=['POST', 'GET']) @roles_required('Admin') diff --git a/user_managment/templates/flask_user_layout.html b/user_managment/templates/flask_user_layout.html index e84ec1f..442f0e6 100644 --- a/user_managment/templates/flask_user_layout.html +++ b/user_managment/templates/flask_user_layout.html @@ -46,7 +46,7 @@ {% if call_or_get(current_user.is_authenticated) %} {% if call_or_get(current_user.has_roles('Admin')) %} - + {% endif %}
Edit a UserAdd an AdminList UsersView Passphrase(s) Edit {{ current_user.username or current_user.email }}