16 from z3c.form.browser.checkbox import SingleCheckBoxFieldWidget |
16 from z3c.form.browser.checkbox import SingleCheckBoxFieldWidget |
17 |
17 |
18 from pyams_form.form import ajax_config |
18 from pyams_form.form import ajax_config |
19 from pyams_form.group import NamedWidgetsGroup |
19 from pyams_form.group import NamedWidgetsGroup |
20 from pyams_pagelet.pagelet import pagelet_config |
20 from pyams_pagelet.pagelet import pagelet_config |
21 from pyams_skin.interfaces.extension import IGoogleAnalyticsInfo, IGoogleTagManagerInfo, IUserReportInfo |
21 from pyams_skin.interfaces.extension import IFacebookSiteInfo, IGoogleAnalyticsInfo, \ |
|
22 IGoogleTagManagerInfo, IUserReportInfo |
22 from pyams_skin.layer import IPyAMSLayer |
23 from pyams_skin.layer import IPyAMSLayer |
23 from pyams_skin.viewlet.menu import MenuDivider, MenuItem |
24 from pyams_skin.viewlet.menu import MenuDivider, MenuItem |
24 from pyams_utils.interfaces import MANAGE_SYSTEM_PERMISSION |
25 from pyams_utils.interfaces import MANAGE_SYSTEM_PERMISSION |
25 from pyams_utils.interfaces.site import ISiteRoot |
26 from pyams_utils.interfaces.site import ISiteRoot |
26 from pyams_viewlet.viewlet import viewlet_config |
27 from pyams_viewlet.viewlet import viewlet_config |
176 checkbox_switch=True, |
177 checkbox_switch=True, |
177 checkbox_field=IUserReportInfo['on_accepted_cookie'])) |
178 checkbox_field=IUserReportInfo['on_accepted_cookie'])) |
178 self.add_group(NamedWidgetsGroup(self, 'account_id', self.widgets, |
179 self.add_group(NamedWidgetsGroup(self, 'account_id', self.widgets, |
179 ('account_id', 'activation_mode'))) |
180 ('account_id', 'activation_mode'))) |
180 super(UserReportPropertiesEditForm, self).updateGroups() |
181 super(UserReportPropertiesEditForm, self).updateGroups() |
|
182 |
|
183 |
|
184 # |
|
185 # Facebook views |
|
186 # |
|
187 |
|
188 @viewlet_config(name='facebook.menu', context=ISiteRoot, layer=IAdminLayer, |
|
189 manager=IPropertiesMenu, permission=MANAGE_SYSTEM_PERMISSION, weight=830) |
|
190 class FacebookPropertiesMenuItem(MenuItem): |
|
191 """UserReport properties menu""" |
|
192 |
|
193 label = _("Facebook settings...") |
|
194 icon_class = 'fa-facebook' |
|
195 url = 'facebook-properties.html' |
|
196 modal_target = True |
|
197 |
|
198 |
|
199 @pagelet_config(name='facebook-properties.html', context=ISiteRoot, layer=IPyAMSLayer, |
|
200 permission=MANAGE_SYSTEM_PERMISSION) |
|
201 @ajax_config(name='facebook-properties.json', context=ISiteRoot, layer=IPyAMSLayer) |
|
202 class FacebookPropertiesEditForm(AdminDialogEditForm): |
|
203 """Facebook properties edit form""" |
|
204 |
|
205 prefix = 'facebook_properties.' |
|
206 |
|
207 legend = _("Update Facebook application properties") |
|
208 edit_permission = MANAGE_SYSTEM_PERMISSION |
|
209 |
|
210 fields = field.Fields(IFacebookSiteInfo) |
|
211 |
|
212 label_css_class = 'control-label col-md-4' |
|
213 input_css_class = 'col-md-8' |