Skip to content

Commit cc99cc2

Browse files
Added filter in permission"
1 parent 1d23ff9 commit cc99cc2

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

nxtbn/users/admin_queries.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
class UserAdminQuery(graphene.ObjectType):
1111
users = DjangoFilterConnectionField(AdminUserType)
1212
user = graphene.Field(AdminUserType, id=graphene.Int(required=True))
13-
permissions = graphene.List(PermissionType, user_id=graphene.Int(required=True))
13+
permissions = graphene.List(PermissionType, search=graphene.String(required=True), user_id=graphene.Int(required=True))
1414

1515
def resolve_users(self, info, **kwargs):
1616
return User.objects.all()
@@ -23,15 +23,16 @@ def resolve_user(self, info, id):
2323

2424
return user
2525

26-
def resolve_permissions(self, info, user_id):
26+
def resolve_permissions(self, info, search, user_id):
27+
print(search, user_id)
2728
# Get the user by the provided user_id
2829
try:
2930
user = User.objects.prefetch_related('user_permissions').get(id=user_id)
3031
except User.DoesNotExist:
3132
return [] # If the user doesn't exist, return an empty list
3233

3334
# Retrieve all permissions from the database
34-
permissions = Permission.objects.all()
35+
permissions = Permission.objects.filter(name__icontains=search)
3536

3637
# Create a set of user's permissions for quick lookup
3738
user_permissions = set(user.user_permissions.all())

0 commit comments

Comments
 (0)