src/pyams_skin/interfaces/extension.py
changeset 506 08196fe15f4a
parent 240 007e0e70ef13
child 508 eb708d0e9298
equal deleted inserted replaced
505:f6b70a0c19e3 506:08196fe15f4a
    10 # FOR A PARTICULAR PURPOSE.
    10 # FOR A PARTICULAR PURPOSE.
    11 #
    11 #
    12 
    12 
    13 __docformat__ = 'restructuredtext'
    13 __docformat__ = 'restructuredtext'
    14 
    14 
    15 
       
    16 # import standard library
       
    17 
       
    18 # import interfaces
       
    19 
       
    20 # import packages
       
    21 from zope.interface import Interface
    15 from zope.interface import Interface
    22 from zope.schema import TextLine, Bool, Choice
    16 from zope.schema import Bool, Choice, TextLine
    23 from zope.schema.vocabulary import SimpleVocabulary, SimpleTerm
    17 from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary
    24 
    18 
    25 from pyams_skin import _
    19 from pyams_skin import _
    26 
    20 
    27 
    21 
    28 ACTIVATED_ON_FRONT = 0
    22 ACTIVATED_ON_FRONT = 0
    45     enabled = Bool(title=_("Activate Google Tag Manager?"),
    39     enabled = Bool(title=_("Activate Google Tag Manager?"),
    46                    description=_("Is Google Tag Manager activated?"),
    40                    description=_("Is Google Tag Manager activated?"),
    47                    required=True,
    41                    required=True,
    48                    default=False)
    42                    default=False)
    49 
    43 
       
    44     on_accepted_cookie = Bool(title=_("Activate only if not rejected cookies?"),
       
    45                               description=_("If 'no', plug-in will be activated without waiting for accepted cookies"),
       
    46                               required=False,
       
    47                               default=False)
       
    48 
       
    49     cookie_name = TextLine(title=_("Cookie name"),
       
    50                            description=_("Name of cookie checked to verify if cookies have been rejected"),
       
    51                            required=False)
       
    52 
       
    53     rejected_cookie_value = TextLine(title=_("Rejected cookie value"),
       
    54                                      description=_("Cookie value matching user's cookies reject"),
       
    55                                      required=False)
       
    56 
    50     container_id = TextLine(title=_("Container ID"),
    57     container_id = TextLine(title=_("Container ID"),
    51                             description=_("Google Tag Manager container ID (may start with 'GTM-')"),
    58                             description=_("Google Tag Manager container ID (may start with 'GTM-')"),
    52                             required=False)
    59                             required=False)
    53 
    60 
    54     activation_mode = Choice(title=_("Activation mode"),
    61     activation_mode = Choice(title=_("Activation mode"),
    62 
    69 
    63 
    70 
    64 class IGoogleAnalyticsInfo(Interface):
    71 class IGoogleAnalyticsInfo(Interface):
    65     """Google Analytics account info"""
    72     """Google Analytics account info"""
    66 
    73 
       
    74     verification_code = TextLine(title=_("Web site verification code"),
       
    75                                  description=_("Google site verification code"),
       
    76                                  required=False)
       
    77 
    67     enabled = Bool(title=_("Activate Google Analytics?"),
    78     enabled = Bool(title=_("Activate Google Analytics?"),
    68                    description=_("Are Google Analytics statistics activated?"),
    79                    description=_("Are Google Analytics statistics activated?"),
    69                    required=True,
    80                    required=True,
    70                    default=False)
    81                    default=False)
    71 
    82 
       
    83     on_accepted_cookie = Bool(title=_("Activate only if not rejected cookies?"),
       
    84                               description=_("If 'no', plug-in will be activated without waiting for accepted cookies"),
       
    85                               required=False,
       
    86                               default=False)
       
    87 
       
    88     cookie_name = TextLine(title=_("Cookie name"),
       
    89                            description=_("Name of cookie checked to verify if cookies have been rejected"),
       
    90                            required=False)
       
    91 
       
    92     rejected_cookie_value = TextLine(title=_("Rejected cookie value"),
       
    93                                      description=_("Cookie value matching user's cookies reject"),
       
    94                                      required=False)
       
    95 
    72     website_id = TextLine(title=_("Web site ID"),
    96     website_id = TextLine(title=_("Web site ID"),
    73                           description=_("Google Analytics web site ID"),
    97                           description=_("Google Analytics web site ID"),
    74                           required=False)
    98                           required=False)
    75 
       
    76     verification_code = TextLine(title=_("Web site verification code"),
       
    77                                  description=_("Google site verification code"),
       
    78                                  required=False)
       
    79 
    99 
    80     activation_mode = Choice(title=_("Activation mode"),
   100     activation_mode = Choice(title=_("Activation mode"),
    81                              description=_("Mode(s) in which statistics are activated"),
   101                              description=_("Mode(s) in which statistics are activated"),
    82                              vocabulary=ACTIVATION_MODES,
   102                              vocabulary=ACTIVATION_MODES,
    83                              default=ACTIVATED_ON_BOTH,
   103                              default=ACTIVATED_ON_BOTH,
    93     enabled = Bool(title=_("Activate UserReport?"),
   113     enabled = Bool(title=_("Activate UserReport?"),
    94                    description=_("Are UserReport comments and feedback activated?"),
   114                    description=_("Are UserReport comments and feedback activated?"),
    95                    required=True,
   115                    required=True,
    96                    default=False)
   116                    default=False)
    97 
   117 
       
   118     on_accepted_cookie = Bool(title=_("Activate only if not rejected cookies?"),
       
   119                               description=_("If 'no', plug-in will be activated without waiting for accepted cookies"),
       
   120                               required=False,
       
   121                               default=False)
       
   122 
       
   123     cookie_name = TextLine(title=_("Cookie name"),
       
   124                            description=_("Name of cookie checked to verify if cookies have been rejected"),
       
   125                            required=False)
       
   126 
       
   127     rejected_cookie_value = TextLine(title=_("Rejected cookie value"),
       
   128                                      description=_("Cookie value matching user's cookies reject"),
       
   129                                      required=False)
       
   130 
    98     account_id = TextLine(title=_("Account ID"),
   131     account_id = TextLine(title=_("Account ID"),
    99                           description=_("UserReport account ID, available in 'initSite' code snippet"),
   132                           description=_("UserReport account ID, available in 'initSite' code snippet"),
   100                           required=False)
   133                           required=False)
   101 
   134 
   102     activation_mode = Choice(title=_("Activation mode"),
   135     activation_mode = Choice(title=_("Activation mode"),