diff --git a/app/routes/auth.py b/app/routes/auth.py index f6aeae4..cbc8ec6 100644 --- a/app/routes/auth.py +++ b/app/routes/auth.py @@ -129,7 +129,15 @@ def profile(): @login_required @admin_required def list_users(): - users = User.query.order_by(User.created_at.desc()).all() + # Exclude customer accounts — those are managed exclusively via /customers + users = ( + User.query + .filter(User.role != 'customer') + .order_by(User.created_at.desc()) + .all() + ) + logger.info('AUTH | list_users | admin=%s | internal_users_count=%s', + current_user.username, len(users)) return render_template('auth/users.html', users=users) diff --git a/app/templates/auth/users.html b/app/templates/auth/users.html index 9487e93..3406e67 100644 --- a/app/templates/auth/users.html +++ b/app/templates/auth/users.html @@ -3,11 +3,12 @@ {% block title %}User Management{% endblock %} {% block content %} -
-
-

User Management

+
+
+

Internal User Management

+

Manage staff accounts (Admin, Supervisor, Inspector, Project Manager). For customer accounts, visit Customer Management.

-
+
Add User diff --git a/app/utils/forms.py b/app/utils/forms.py index bb3b228..9933dd0 100644 --- a/app/utils/forms.py +++ b/app/utils/forms.py @@ -55,7 +55,6 @@ class UserForm(FlaskForm): ('supervisor', 'Supervisor'), ('inspector', 'Inspector'), ('project_manager', 'Project Manager'), - ('customer', 'Customer'), ], validators=[DataRequired()]) def __init__(self, user=None, *args, **kwargs):