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 %} +
+ + + + + + + + + + + + + {% for user in users %} + + + + + + + + + {% endfor %} + +
PictureUsernameEmail addressFirst NameLast NameNickname
+ profile picture for user {{ user.username }} + + {{ user.username }} + {{ user.email }}{{ user.first_name }}{{ user.last_name }}{{ user.display_name }}
+
+{% 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 @@ profile picture for user {{ user.username }} 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.