From 200bc5bd3d56ca2c1cd1a7cedab63e4cce0f5b5f Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 25 Sep 2023 13:24:39 +1000 Subject: [PATCH] Use prefetch to improve query efficiency (#5613) - Significantly improves performance of users.models.update_group_roles() function - Ref: https://github.com/inventree/InvenTree/pull/5612 --- InvenTree/users/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/InvenTree/users/models.py b/InvenTree/users/models.py index 91e7cd40c0..488b9d4c93 100644 --- a/InvenTree/users/models.py +++ b/InvenTree/users/models.py @@ -376,7 +376,7 @@ def update_group_roles(group, debug=False): # Iterate through each permission already assigned to this group, # and create a simplified permission key string - for p in group.permissions.all(): + for p in group.permissions.all().prefetch_related('content_type'): (permission, app, model) = p.natural_key() permission_string = '{app}.{perm}'.format(