From 58ab5b33e3efe1dcd433fbe377f44402fa6ed4e1 Mon Sep 17 00:00:00 2001 From: Liam Brydon Date: Thu, 12 Feb 2026 20:20:16 +1300 Subject: [PATCH] [Fix] Filter Active Users (#314) (#329) Adding users to a group or setting permissions on a package now filter for active users. Also any inactive members of group/package get marked as such. {3B906C71-F3AE-41E4-A61C-B8377D79F685}.png Reviewed-on: https://git.envipath.com/enviPath/enviPy/pulls/329 Co-authored-by: Liam Brydon Co-committed-by: Liam Brydon --- epdb/views.py | 7 +++++-- templates/modals/objects/edit_group_member_modal.html | 5 ++++- .../modals/objects/edit_package_permissions_modal.html | 1 + templates/objects/group.html | 3 ++- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/epdb/views.py b/epdb/views.py index 0ffa0564..fd9aac16 100644 --- a/epdb/views.py +++ b/epdb/views.py @@ -1049,6 +1049,7 @@ def package(request, package_uuid): "user_id", flat=True ) ) + users = users.filter(is_active=True) group_perms = GroupPackagePermission.objects.filter(package=current_package) groups = Group.objects.exclude( @@ -2699,8 +2700,10 @@ def group(request, group_uuid): context["group"] = current_group - context["users"] = UserManager.get_users_lp().exclude( - id__in=current_group.user_member.all() + context["users"] = ( + UserManager.get_users_lp() + .exclude(id__in=current_group.user_member.all()) + .filter(is_active=True) ) context["groups"] = ( GroupManager.get_groups_lp() diff --git a/templates/modals/objects/edit_group_member_modal.html b/templates/modals/objects/edit_group_member_modal.html index 432347ff..56368e27 100644 --- a/templates/modals/objects/edit_group_member_modal.html +++ b/templates/modals/objects/edit_group_member_modal.html @@ -93,7 +93,10 @@ > {% csrf_token %}
- {{ u.username }} + {{ u.username }} + {% if not u.is_active %}(inactive){% endif %}