diff --git a/lumi2/templates/usermanager/user_list.html b/lumi2/templates/usermanager/user_list.html
new file mode 100644
index 0000000..e031691
--- /dev/null
+++ b/lumi2/templates/usermanager/user_list.html
@@ -0,0 +1,38 @@
+{% extends 'base.html' %}
+
+{% block content %}
+
+
+
+
+ Picture |
+ Username |
+ Email address |
+ First Name |
+ Last Name |
+ Nickname |
+
+
+
+ {% for user in users %}
+
+
+
+ |
+
+ {{ user.username }}
+ |
+ {{ user.email }} |
+ {{ user.first_name }} |
+ {{ user.last_name }} |
+ {{ user.display_name }} |
+
+ {% endfor %}
+
+
+
+{% endblock content %}
diff --git a/lumi2/templates/usermanager/user_test.html b/lumi2/templates/usermanager/user_test.html
new file mode 100644
index 0000000..2392874
--- /dev/null
+++ b/lumi2/templates/usermanager/user_test.html
@@ -0,0 +1,16 @@
+{% extends 'base.html' %}
+
+{% block content %}
+
+
+
+
+ Column
+
+
+ Column
+
+
+
+
+{% endblock content %}
diff --git a/lumi2/templates/usermanager/user_view.html b/lumi2/templates/usermanager/user_view.html
index 91051c2..f8e4491 100644
--- a/lumi2/templates/usermanager/user_view.html
+++ b/lumi2/templates/usermanager/user_view.html
@@ -6,6 +6,7 @@
diff --git a/lumi2/usermanager.py b/lumi2/usermanager.py
index 4926844..ff128bd 100644
--- a/lumi2/usermanager.py
+++ b/lumi2/usermanager.py
@@ -27,7 +27,7 @@ def index():
return render_template('usermanager/index.html')
-@bp.route("/user/view/")
+@bp.route("/users/view/")
def user_view(username: str):
"""Detail view for a specific User.
@@ -49,6 +49,31 @@ def user_view(username: str):
conn.unbind()
return render_template('usermanager/user_view.html',user=user)
+@bp.route("/users/list")
+def user_list():
+ """Displays a list of all users."""
+
+ try:
+ conn = ldap.get_connection()
+ users = ldap.get_users(conn)
+ conn.unbind()
+ except Exception:
+ abort(500)
+
+ for user in users:
+ user._generate_static_images()
+
+ return render_template(
+ 'usermanager/user_list.html',
+ users=users,
+ )
+
+
+@bp.route("/users/test")
+def user_test():
+ return render_template(
+ 'usermanager/user_test.html',
+ )
class UserUpdateForm(FlaskForm):
@staticmethod
@@ -112,7 +137,7 @@ class UserUpdateForm(FlaskForm):
)
-@bp.route("/user/update/", methods=("GET", "POST"))
+@bp.route("/users/update/", methods=("GET", "POST"))
def user_update(username: str):
"""Update view for a specific User.