10
10
class UserAdminQuery (graphene .ObjectType ):
11
11
users = DjangoFilterConnectionField (AdminUserType )
12
12
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 ))
14
14
15
15
def resolve_users (self , info , ** kwargs ):
16
16
return User .objects .all ()
@@ -23,15 +23,16 @@ def resolve_user(self, info, id):
23
23
24
24
return user
25
25
26
- def resolve_permissions (self , info , user_id ):
26
+ def resolve_permissions (self , info , search , user_id ):
27
+ print (search , user_id )
27
28
# Get the user by the provided user_id
28
29
try :
29
30
user = User .objects .prefetch_related ('user_permissions' ).get (id = user_id )
30
31
except User .DoesNotExist :
31
32
return [] # If the user doesn't exist, return an empty list
32
33
33
34
# Retrieve all permissions from the database
34
- permissions = Permission .objects .all ( )
35
+ permissions = Permission .objects .filter ( name__icontains = search )
35
36
36
37
# Create a set of user's permissions for quick lookup
37
38
user_permissions = set (user .user_permissions .all ())
0 commit comments