0001-log_filters-get-user-and-ip-from-record-if-present-3.patch
src/authentic2/log_filters.py | ||
---|---|---|
29 | 29 |
Inspired by django-log-request-id |
30 | 30 |
''' |
31 | 31 |
from . import middleware |
32 |
request = middleware.StoreRequestMiddleware.get_request() |
|
33 |
user = self.DEFAULT_USERNAME |
|
34 |
ip = self.DEFAULT_IP |
|
35 |
request_id = self.DEFAULT_REQUEST_ID |
|
36 |
if request is not None: |
|
32 |
request = record.request = getattr(record, 'request', middleware.StoreRequestMiddleware.get_request()) |
|
33 | ||
34 |
if not hasattr(record, 'request_id'): |
|
35 |
record.request_id = getattr(request, 'request_id', self.DEFAULT_REQUEST_ID) |
|
36 | ||
37 |
if not hasattr(record, 'ip'): |
|
38 |
record.ip = self.DEFAULT_IP |
|
39 |
if record.request: |
|
40 |
record.ip = request.META.get('REMOTE_ADDR', self.DEFAULT_IP) |
|
41 | ||
42 |
if not hasattr(record, 'user'): |
|
37 | 43 |
if hasattr(request, 'user') and request.user.is_authenticated(): |
38 |
user = six.text_type(request.user) |
|
39 |
ip = request.META.get('REMOTE_ADDR', self.DEFAULT_IP) |
|
40 |
request_id = request.request_id |
|
41 |
record.user = user |
|
42 |
record.ip = ip |
|
43 |
record.request_id = request_id |
|
44 |
record.user = six.text_type(request.user) |
|
45 |
else: |
|
46 |
record.user = self.DEFAULT_USERNAME |
|
47 | ||
44 | 48 |
return True |
45 | 49 | |
46 | 50 | |
47 |
- |