File tree Expand file tree Collapse file tree 2 files changed +27
-5
lines changed
plain-pageviews/plain/pageviews
plain-toolbar/plain/toolbar Expand file tree Collapse file tree 2 files changed +27
-5
lines changed Original file line number Diff line number Diff line change 8
8
9
9
from .params import extract_tracking_params
10
10
11
+ try :
12
+ from plain .auth import get_request_user
13
+ except ImportError :
14
+ get_request_user = None
15
+
16
+ try :
17
+ from plain .sessions import get_request_session
18
+ except ImportError :
19
+ get_request_session = None
20
+
11
21
12
22
@models .register_model
13
23
class Pageview (models .Model ):
@@ -101,12 +111,18 @@ def create_from_request(
101
111
if campaign is None :
102
112
campaign = extracted_campaign
103
113
104
- if user := getattr (request , "user" , None ):
105
- user_id = user .id
114
+ user = get_request_user (request ) if get_request_user else None
115
+ user_id = user .id if user else ""
116
+
117
+ if get_request_session :
118
+ try :
119
+ session = get_request_session (request )
120
+ except KeyError :
121
+ session = None
106
122
else :
107
- user_id = ""
123
+ session = None
108
124
109
- if session := getattr ( request , "session" , None ) :
125
+ if session :
110
126
session_instance = session .model_instance
111
127
session_id = str (session_instance .id ) if session_instance else ""
112
128
Original file line number Diff line number Diff line change 8
8
9
9
from .registry import register_toolbar_item , registry
10
10
11
+ try :
12
+ from plain .auth import get_request_user
13
+ except ImportError :
14
+ get_request_user = None
15
+
11
16
12
17
class Toolbar :
13
18
def __init__ (self , context ):
@@ -22,7 +27,8 @@ def should_render(self):
22
27
if impersonator := getattr (self .request , "impersonator" , None ):
23
28
return getattr (impersonator , "is_admin" , False )
24
29
25
- if user := getattr (self .request , "user" , None ):
30
+ user = get_request_user (self .request ) if get_request_user else None
31
+ if user :
26
32
return getattr (user , "is_admin" , False )
27
33
28
34
return False
You can’t perform that action at this time.
0 commit comments