grap implantation
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 12 Sep 2012 14:57:56 +0000 (10:57 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 12 Sep 2012 14:57:56 +0000 (10:57 -0400)
CHANGES
auf/django/piwik/middleware.py
auf/django/piwik/settings.py
setup.py

diff --git a/CHANGES b/CHANGES
index 34b3b44..314c95c 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,10 @@
+1.4
+---
+
+* active cookie
+
+* stocke implantation du user connecté
+
 1.3
 ---
 
index 37a021e..d0c96da 100644 (file)
@@ -4,9 +4,17 @@ import re
 
 from django.conf import settings
 
+try:
+    import auf.django.references.models as ref
+    REFERENCES_CHARGEES = True
+except:
+    REFERENCES_CHARGEES = False
+    
+
 from settings import PIWIK_TOKEN, PIWIK_HOST, PIWIK_HTTPFORCE,\
     PIWIK_TRACKCODE, PIWIK_EXCLUDE_REFERER
 
+
 ire_body = re.compile(re.escape('</body>'), re.IGNORECASE)
 
 
@@ -33,12 +41,20 @@ class TrackMiddleware:
         else:
             protocol = "http"
 
+        if REFERENCES_CHARGEES and request.user.is_authenticated():
+            employe = ref.Employe.objects.get(courriel=request.user.email)
+            imp_id = employe.implantation.id
+            implantation = "piwikTracker.setCustomVariable(1, 'implantation', '%s', 'visit');" % imp_id
+        else:
+            implantation = ""
+
         track = PIWIK_TRACKCODE % {
                 'host': PIWIK_HOST,
                 'token': PIWIK_TOKEN,
                 'protocol': protocol,
                 'static': settings.STATIC_URL,
                 'referer': referer,
+                'implantation': implantation,
                 }
         content = response.content
         content_with_trackcode = ire_body.sub('%s</body>' % track, content)
index 963a3b3..b8291f8 100644 (file)
@@ -19,7 +19,7 @@ PIWIK_TRACKCODE = """
 <script type="text/javascript">
     try {
         var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", %(token)s);
-        piwikTracker.disableCookies();
+        %(implantation)s
         piwikTracker.setReferrerUrl('%(referer)s');
         piwikTracker.trackPageView();
         piwikTracker.enableLinkTracking();
index 53fe5c1..e05d5af 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,7 @@
 from setuptools import setup, find_packages
 
 name = 'auf.django.piwik'
-version = '1.3'
+version = '1.4'
 
 setup(name=name,
       version=version,