From c8233caf2d6a78516fa303ba7e39c50fd89458b3 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Mon, 8 Nov 2010 17:36:02 +0000 Subject: [PATCH] Optimize the lookup query to speed up the group update loop --- sso/tasks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sso/tasks.py b/sso/tasks.py index 194eca3..3dccee6 100644 --- a/sso/tasks.py +++ b/sso/tasks.py @@ -62,6 +62,6 @@ def update_user_access(user): def update_service_groups(user_id): from sso.models import ServiceAccount - for service in ServiceAccount.objects.filter(user=user_id, active=True): - api = service.api_class + for service in ServiceAccount.objects.filter(user=user_id, active=True).select_related('service__api'): + api = service.service.api_class api.update_groups(service.service_uid, service.user.groups.all())