32 ACTIVATION_MODES_LABELS = {ACTIVATED_ON_FRONT: _("Front-office only"), |
32 ACTIVATION_MODES_LABELS = {ACTIVATED_ON_FRONT: _("Front-office only"), |
33 ACTIVATED_ON_BACK: _("Back-office only"), |
33 ACTIVATED_ON_BACK: _("Back-office only"), |
34 ACTIVATED_ON_BOTH: _("Front-office and back-office")} |
34 ACTIVATED_ON_BOTH: _("Front-office and back-office")} |
35 |
35 |
36 ACTIVATION_MODES = SimpleVocabulary([SimpleTerm(k, title=v) for k, v in ACTIVATION_MODES_LABELS.items()]) |
36 ACTIVATION_MODES = SimpleVocabulary([SimpleTerm(k, title=v) for k, v in ACTIVATION_MODES_LABELS.items()]) |
|
37 |
|
38 |
|
39 GOOGLE_TAGS_INFO_KEY = 'pyams_skin.tagmanager_info' |
|
40 |
|
41 |
|
42 class IGoogleTagManagerInfo(Interface): |
|
43 """Google Tag Manager account info""" |
|
44 |
|
45 enabled = Bool(title=_("Activate Google Tag Manager?"), |
|
46 description=_("Is Google Tag Manager activated?"), |
|
47 required=True, |
|
48 default=False) |
|
49 |
|
50 container_id = TextLine(title=_("Container ID"), |
|
51 description=_("Google Tag Manager container ID (may start with 'GTM-')"), |
|
52 required=False) |
|
53 |
|
54 activation_mode = Choice(title=_("Activation mode"), |
|
55 description=_("Mode(s) in which Google Tags are activated"), |
|
56 vocabulary=ACTIVATION_MODES, |
|
57 default=ACTIVATED_ON_BOTH, |
|
58 required=True) |
37 |
59 |
38 |
60 |
39 GOOGLE_ANALYTICS_INFO_KEY = 'pyams_skin.analytics_info' |
61 GOOGLE_ANALYTICS_INFO_KEY = 'pyams_skin.analytics_info' |
40 |
62 |
41 |
63 |