From 7d890bc50487e3ab5ccd7de673cfffafac067f17 Mon Sep 17 00:00:00 2001
From: KF7EEL <kf7eel@qsl.net>
Date: Sun, 16 May 2021 16:37:49 -0700
Subject: [PATCH] update admin stuff

---
 user_managment/app.py                         | 22 ++++++++++++++-----
 .../templates/flask_user_layout.html          |  4 ++--
 2 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/user_managment/app.py b/user_managment/app.py
index ceeba93..33854ac 100644
--- a/user_managment/app.py
+++ b/user_managment/app.py
@@ -364,7 +364,12 @@ def create_app():
     def list_users():
         u = User.query.all()
         u_list = '''<p>&nbsp;</p><table style="width: 500px; margin-left: auto; margin-right: auto;" border="1">
-                    <tbody>'''
+<tbody>
+<tr>
+<td style="width: 107px; text-align: center;"><strong>Callsign</strong></td>
+<td style="width: 226.683px; text-align: center;"><strong>Enabled</strong></td>
+<td style="width: 522.317px; text-align: center;"><strong>DMR ID:Authentication Mechanism</strong></td>
+</tr>'''
         for i in u:
             u_list = u_list + '''
 <tr>
@@ -393,21 +398,26 @@ def create_app():
             user = request.args.get('callsign')
             print(user)
             edit_user = User.query.filter(User.username == user).first()
+            content = ''
             if request.form.get('user_status') != edit_user.active:
                 if request.form.get('user_status') == "True":
                     edit_user.active = True
-                    content = '''<p style="text-align: center;">User <strong>''' + str(user) + '''</strong> has been enabled.</p>'''
+                    content = content + '''<p style="text-align: center;">User <strong>''' + str(user) + '''</strong> has been enabled.</p>\n'''
                 if request.form.get('user_status') == "False":
                     edit_user.active = False
-                    content = '''<p style="text-align: center;">User <strong>''' + str(user) + '''</strong> has been disabled.</p>'''
+                    content = content + '''<p style="text-align: center;">User <strong>''' + str(user) + '''</strong> has been disabled.</p>\n'''
             if user != edit_user.username:
                 print(user)
                 #print(edit_user.username)
                 print('new uname')
                 edit_user.username = user
+
+            if request.form.get('password') != '':
+                edit_user.password = user_manager.hash_password(request.form.get('password'))
+                content = content + '''<p style="text-align: center;">Changed password for user: <strong>''' + str(user) + '''</strong></p>\n'''
             if request.form.get('dmr_ids') != edit_user.dmr_ids:
                 edit_user.dmr_ids = request.form.get('dmr_ids')
-                content = '''<p style="text-align: center;">Changed authentication settings for user: <strong>''' + str(user) + '''</strong></p>'''
+                content = content + '''<p style="text-align: center;">Changed authentication settings for user: <strong>''' + str(user) + '''</strong></p>\n'''
             db.session.commit()
             #edit_user = User.query.filter(User.username == request.args.get('callsign')).first()
             
@@ -444,8 +454,8 @@ def create_app():
 
 <tr style="height: 51.1667px;">
 <td style="height: 51.1667px; text-align: center;">
-  <label for="username">Password: DO NOT USE YET</label><br>
-  <input type="text" id="password" name="password" value="''' + u.password + '''"><br>
+  <label for="username">Password:</label><br>
+  <input type="text" id="password" name="password" value=""><br>
 </td></tr>
 
 <tr style="height: 51.1667px;">
diff --git a/user_managment/templates/flask_user_layout.html b/user_managment/templates/flask_user_layout.html
index 442f0e6..5539f7c 100644
--- a/user_managment/templates/flask_user_layout.html
+++ b/user_managment/templates/flask_user_layout.html
@@ -45,8 +45,8 @@
     {% endif %}
     {% if call_or_get(current_user.is_authenticated) %}
             {% if call_or_get(current_user.has_roles('Admin')) %}
-<td style="text-align: center;"><a href={{url}}/edit_user>Edit a User</a></td>
-    <td style="text-align: center;"><a href={{url}}/list_users>List Users</a></td>
+<td style="text-align: center;"><a href={{url}}/edit_user>Find a User</a></td>
+    <td style="text-align: center;"><a href={{url}}/list_users>Edit Users</a></td>
             {% endif %}
 <td style="text-align: center;"><a href={{url}}/generate_passphrase>View Passphrase(s)</a></td>
 <td style="text-align: center;"><a href="{{ url_for('user.edit_user_profile') }}">Edit {{ current_user.username or current_user.email }}</a></td>