File tree Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Original file line number Diff line number Diff line change 18
18
CACHE_KEY = 'cached_auth_middleware:%s'
19
19
20
20
21
+ try :
22
+ app_label , model_name = settings .AUTH_PROFILE_MODULE .split ('.' )
23
+ profile_model = models .get_model (app_label , model_name )
24
+ except (ValueError , AttributeError ):
25
+ profile_model = None
26
+
27
+
21
28
def profile_preprocessor (user , request ):
22
29
""" Cache user profile """
23
- return user .get_profile ()
30
+ if profile_model :
31
+ try :
32
+ user .get_profile ()
33
+ # Handle exception for user with no profile and AnonymousUser
34
+ except (profile_model .DoesNotExist , AttributeError ):
35
+ pass
36
+ return user
37
+
24
38
25
39
user_preprocessor = None
26
40
if hasattr (settings , 'CACHED_AUTH_PREPROCESSOR' ):
@@ -34,12 +48,6 @@ def profile_preprocessor(user, request):
34
48
else :
35
49
user_preprocessor = profile_preprocessor
36
50
37
- try :
38
- app_label , model_name = settings .AUTH_PROFILE_MODULE .split ('.' )
39
- profile_model = models .get_model (app_label , model_name )
40
- except (ValueError , AttributeError ):
41
- profile_model = None
42
-
43
51
44
52
def invalidate_cache (sender , instance , ** kwargs ):
45
53
if isinstance (instance , User ):
You can’t perform that action at this time.
0 commit comments