add STORE_ACTIVITY_IP parameter to avoid storing ips for activities.
authorraph
Fri, 11 Jun 2010 11:04:23 +0200
changeset 282 b5deb8e32219
parent 281 b7514e31251b
child 283 875e57f5f6ac
child 284 730dd9fb2c77
child 287 fc5ed157ebfe
add STORE_ACTIVITY_IP parameter to avoid storing ips for activities. (workaround for #50)
src/cm/activity.py
src/cm/cm_settings.py
--- 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