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"), |