src/pyams_zmi/zmi/extension.py
changeset 123 c38e2021bf43
parent 119 f5657a8745df
equal deleted inserted replaced
122:3b687562eac0 123:c38e2021bf43
    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'