src/pyams_skin/viewlet/extension/analytics.py
changeset 506 08196fe15f4a
parent 145 c7ec73c1d8be
--- a/src/pyams_skin/viewlet/extension/analytics.py	Fri Dec 28 10:58:27 2018 +0100
+++ b/src/pyams_skin/viewlet/extension/analytics.py	Wed Jan 16 11:56:44 2019 +0100
@@ -12,22 +12,17 @@
 
 __docformat__ = 'restructuredtext'
 
-
-# import standard library
-
-# import interfaces
-from pyams_skin.interfaces.extension import IGoogleAnalyticsInfo, ACTIVATED_ON_FRONT, ACTIVATED_ON_BACK
+from pyams_skin.interfaces.extension import ACTIVATED_ON_BACK, ACTIVATED_ON_FRONT, IGoogleAnalyticsInfo
 from pyams_skin.interfaces.viewlet import IJSExtensionsViewletManager
 from pyams_skin.layer import IPyAMSLayer
+from pyams_template.template import template_config
+from pyams_viewlet.viewlet import Viewlet, viewlet_config
+
 try:
     from pyams_zmi.layer import IAdminLayer
 except ImportError:
     IAdminLayer = None
 
-# import packages
-from pyams_template.template import template_config
-from pyams_viewlet.viewlet import viewlet_config, Viewlet
-
 
 @viewlet_config(name='analytics', manager=IJSExtensionsViewletManager)
 @template_config(template='templates/analytics.pt', layer=IPyAMSLayer)
@@ -45,6 +40,10 @@
             if ((info.activation_mode == ACTIVATED_ON_FRONT) and IAdminLayer.providedBy(request)) or \
                ((info.activation_mode == ACTIVATED_ON_BACK) and not IAdminLayer.providedBy(request)):
                 return None
+        if info.on_accepted_cookie:
+            cookie_value = request.cookies.get(info.cookie_name)
+            if cookie_value == info.rejected_cookie_value:
+                return None
         return Viewlet.__new__(cls)
 
     @property