@@ -94,6 +94,7 @@ def ensure_logged_in(request):
9494 raise HTTPFound (
9595 location = request .route_url ("login" , _query = {"next" : request .path_qs })
9696 )
97+ return userid
9798
9899
99100@view_config (
@@ -148,11 +149,9 @@ def workers(request):
148149 "show_admin" : False ,
149150 "blocked_workers" : blocked_workers ,
150151 }
151- ensure_logged_in (request )
152-
152+ user_id = ensure_logged_in (request )
153153 username = worker_name .split ("-" )[0 ]
154- userid = request .authenticated_userid
155- if not request .has_permission ("approve_run" ) and userid != username :
154+ if not request .has_permission ("approve_run" ) and user_id != username :
156155 cached_flash (request , f"Only owners and approvers can block/unblock" , "error" )
157156 return {
158157 "show_admin" : False ,
@@ -502,9 +501,8 @@ def pending(request):
502501@view_config (route_name = "user" , renderer = "user.mak" )
503502@view_config (route_name = "profile" , renderer = "user.mak" )
504503def user (request ):
505- ensure_logged_in (request )
504+ userid = ensure_logged_in (request )
506505
507- userid = request .authenticated_userid
508506 user_name = request .matchdict .get ("username" , userid )
509507 profile = user_name == userid
510508 if not profile and not request .has_permission ("approve_run" ):
@@ -557,7 +555,7 @@ def user(request):
557555 user_data ["blocked" ] = "blocked" in request .POST
558556 request .userdb .last_pending_time = 0
559557 request .actiondb .block_user (
560- username = request . authenticated_userid ,
558+ username = userid ,
561559 user = user_name ,
562560 message = "blocked" if user_data ["blocked" ] else "unblocked" ,
563561 )
@@ -963,15 +961,15 @@ def new_run_message(request, run):
963961
964962@view_config (route_name = "tests_run" , renderer = "tests_run.mak" , require_csrf = True )
965963def tests_run (request ):
966- ensure_logged_in (request )
964+ user_id = ensure_logged_in (request )
967965
968966 if request .method == "POST" :
969967 try :
970968 data = validate_form (request )
971969 run_id = request .rundb .new_run (** data )
972970 run = request .rundb .get_run (run_id )
973971 request .actiondb .new_run (
974- username = request . authenticated_userid ,
972+ username = user_id ,
975973 run = run ,
976974 message = new_run_message (request , run ),
977975 )
0 commit comments