add STORE_ACTIVITY_IP parameter to avoid storing ips for activities.
(workaround for #50)
--- a/src/cm/activity.py Thu Jun 10 15:31:55 2010 +0200
+++ b/src/cm/activity.py Fri Jun 11 11:04:23 2010 +0200
@@ -5,6 +5,7 @@
from time import mktime
import django.dispatch
import logging
+from cm.cm_settings import STORE_ACTIVITY_IP
def register_activity(request, type, text=None, comment=None, user=None, text_version=None):
signal_activity.send(sender=text, request=request, type=type, comment=comment, user=user, text_version=text_version)
@@ -22,13 +23,18 @@
text = sender
text_version = kwargs.get('text_version', None)
if not text_version and text:
- text_version = text.last_text_version
+ text_version = text.last_text_version
if request.user.is_anonymous():
originator_user = None
else:
originator_user = request.user
- ip = request.META['REMOTE_ADDR']
+
+ if STORE_ACTIVITY_IP:
+ ip = request.META['REMOTE_ADDR']
+ else:
+ ip = None
+
Activity.objects.create(text=text, user=user, text_version=text_version, comment=comment, type=type, ip=ip, originator_user=originator_user)
def connect_all():
--- a/src/cm/cm_settings.py Thu Jun 10 15:31:55 2010 +0200
+++ b/src/cm/cm_settings.py Fri Jun 11 11:04:23 2010 +0200
@@ -25,4 +25,7 @@
# show email in user list
SHOW_EMAILS_IN_ADMIN = get_setting('SHOW_EMAILS_IN_ADMIN', True)
-TRACKING_HTML = get_setting('TRACKING_HTML', '')
\ No newline at end of file
+TRACKING_HTML = get_setting('TRACKING_HTML', '')
+
+# Store IP (or not) in activity
+STORE_ACTIVITY_IP = get_setting('STORE_ACTIVITY_IP', True)
\ No newline at end of file