--- 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