# HG changeset patch # User Marcin Kuzminski # Date 2017-11-30 14:16:11 # Node ID b8cb7843882438dfce1f4e80e846cc017bc978b4 # Parent 51f63062a7ddb6364714989af729388aa6807006 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. diff --git a/rhodecode/lib/hooks_daemon.py b/rhodecode/lib/hooks_daemon.py --- 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: