From b4cc6e507a5e1cfe018f72e18eedbe0900c2c4da Mon Sep 17 00:00:00 2001 From: Marcin Kuzminski Date: Thu, 30 Nov 2017 15:16:11 +0100 Subject: [PATCH] hooks: inject request.user for proper url generation in async methods. - this is just a temporary injection as it's later properly bootstrapped in the async celery process. --- rhodecode/lib/hooks_daemon.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rhodecode/lib/hooks_daemon.py b/rhodecode/lib/hooks_daemon.py index b1ad5c49..64e69377 100644 --- a/rhodecode/lib/hooks_daemon.py +++ b/rhodecode/lib/hooks_daemon.py @@ -212,7 +212,14 @@ class Hooks(object): extras = AttributeDict(extras) server_url = extras['server_url'] request = bootstrap_request(application_url=server_url) + bootstrap_config(request) # inject routes and other interfaces + + # inject the user for usage in hooks + request.user = AttributeDict({'username': extras.username, + 'ip_addr': extras.ip, + 'user_id': extras.user_id}) + extras.request = request try: