summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2018-05-24 00:25:31 +0200
committerArmin Ronacher <armin.ronacher@active-4.com>2018-05-24 00:25:31 +0200
commit363df47f15e784f4209f20f28dfb27f63288dc31 (patch)
treeec879698e931b64a73f2ef39d21a30bcb10aa83f
parent54a6a5f0c3aac3f0acb514d0d490953758c8af02 (diff)
downloadraven-bugfix/keep-user.tar.gz
fix: Keep user in log data if it came from djangobugfix/keep-user
-rw-r--r--raven/contrib/django/client.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/raven/contrib/django/client.py b/raven/contrib/django/client.py
index 0940208..84c4770 100644
--- a/raven/contrib/django/client.py
+++ b/raven/contrib/django/client.py
@@ -186,9 +186,13 @@ class DjangoClient(Client):
return user_info
def get_data_from_request(self, request):
- result = {}
+ rv = {}
+ self.update_data_from_request(request, rv)
+ return rv
- result['user'] = self.get_user_info(request)
+ def update_data_from_request(self, request, result):
+ if result.get('user') is None:
+ result['user'] = self.get_user_info(request)
try:
uri = request.build_absolute_uri()
@@ -236,8 +240,6 @@ class DjangoClient(Client):
}
})
- return result
-
def build_msg(self, *args, **kwargs):
data = super(DjangoClient, self).build_msg(*args, **kwargs)
@@ -266,7 +268,7 @@ class DjangoClient(Client):
return data
def capture(self, event_type, request=None, **kwargs):
- if 'data' not in kwargs:
+ if kwargs.get('data') is None:
kwargs['data'] = data = {}
else:
data = kwargs['data']
@@ -276,7 +278,7 @@ class DjangoClient(Client):
is_http_request = isinstance(request, HttpRequest)
if is_http_request:
- data.update(self.get_data_from_request(request))
+ self.update_data_from_request(request, data)
if kwargs.get('exc_info'):
exc_value = kwargs['exc_info'][1]