src/pyams_skin/interfaces/extension.py
changeset 506 08196fe15f4a
parent 240 007e0e70ef13
child 508 eb708d0e9298
--- a/src/pyams_skin/interfaces/extension.py	Fri Dec 28 10:58:27 2018 +0100
+++ b/src/pyams_skin/interfaces/extension.py	Wed Jan 16 11:56:44 2019 +0100
@@ -12,15 +12,9 @@
 
 __docformat__ = 'restructuredtext'
 
-
-# import standard library
-
-# import interfaces
-
-# import packages
 from zope.interface import Interface
-from zope.schema import TextLine, Bool, Choice
-from zope.schema.vocabulary import SimpleVocabulary, SimpleTerm
+from zope.schema import Bool, Choice, TextLine
+from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary
 
 from pyams_skin import _
 
@@ -47,6 +41,19 @@
                    required=True,
                    default=False)
 
+    on_accepted_cookie = Bool(title=_("Activate only if not rejected cookies?"),
+                              description=_("If 'no', plug-in will be activated without waiting for accepted cookies"),
+                              required=False,
+                              default=False)
+
+    cookie_name = TextLine(title=_("Cookie name"),
+                           description=_("Name of cookie checked to verify if cookies have been rejected"),
+                           required=False)
+
+    rejected_cookie_value = TextLine(title=_("Rejected cookie value"),
+                                     description=_("Cookie value matching user's cookies reject"),
+                                     required=False)
+
     container_id = TextLine(title=_("Container ID"),
                             description=_("Google Tag Manager container ID (may start with 'GTM-')"),
                             required=False)
@@ -64,19 +71,32 @@
 class IGoogleAnalyticsInfo(Interface):
     """Google Analytics account info"""
 
+    verification_code = TextLine(title=_("Web site verification code"),
+                                 description=_("Google site verification code"),
+                                 required=False)
+
     enabled = Bool(title=_("Activate Google Analytics?"),
                    description=_("Are Google Analytics statistics activated?"),
                    required=True,
                    default=False)
 
+    on_accepted_cookie = Bool(title=_("Activate only if not rejected cookies?"),
+                              description=_("If 'no', plug-in will be activated without waiting for accepted cookies"),
+                              required=False,
+                              default=False)
+
+    cookie_name = TextLine(title=_("Cookie name"),
+                           description=_("Name of cookie checked to verify if cookies have been rejected"),
+                           required=False)
+
+    rejected_cookie_value = TextLine(title=_("Rejected cookie value"),
+                                     description=_("Cookie value matching user's cookies reject"),
+                                     required=False)
+
     website_id = TextLine(title=_("Web site ID"),
                           description=_("Google Analytics web site ID"),
                           required=False)
 
-    verification_code = TextLine(title=_("Web site verification code"),
-                                 description=_("Google site verification code"),
-                                 required=False)
-
     activation_mode = Choice(title=_("Activation mode"),
                              description=_("Mode(s) in which statistics are activated"),
                              vocabulary=ACTIVATION_MODES,
@@ -95,6 +115,19 @@
                    required=True,
                    default=False)
 
+    on_accepted_cookie = Bool(title=_("Activate only if not rejected cookies?"),
+                              description=_("If 'no', plug-in will be activated without waiting for accepted cookies"),
+                              required=False,
+                              default=False)
+
+    cookie_name = TextLine(title=_("Cookie name"),
+                           description=_("Name of cookie checked to verify if cookies have been rejected"),
+                           required=False)
+
+    rejected_cookie_value = TextLine(title=_("Rejected cookie value"),
+                                     description=_("Cookie value matching user's cookies reject"),
+                                     required=False)
+
     account_id = TextLine(title=_("Account ID"),
                           description=_("UserReport account ID, available in 'initSite' code snippet"),
                           required=False)