src/pyams_zmi/site.py
changeset 17 009454f127d7
parent 10 446671b704bb
child 21 4d8d6d0caecb
equal deleted inserted replaced
16:9259ed2c9f59 17:009454f127d7
    53 
    53 
    54 #
    54 #
    55 # Configuration properties
    55 # Configuration properties
    56 #
    56 #
    57 
    57 
    58 @viewlet_config(name='properties.menu', layer=IAdminLayer, context=ISiteRoot, manager=ISiteManagementMenu,
    58 @viewlet_config(name='properties.menu', context=ISiteRoot, layer=IAdminLayer, manager=ISiteManagementMenu,
    59                 permission=VIEW_SYSTEM_PERMISSION, weight=1)
    59                 permission=VIEW_SYSTEM_PERMISSION, weight=1)
    60 @viewletmanager_config(name='properties.menu', layer=IAdminLayer, context=ISiteRoot, provides=IPropertiesMenu)
    60 @viewletmanager_config(name='properties.menu', context=ISiteRoot, layer=IAdminLayer, provides=IPropertiesMenu)
    61 @implementer(IPropertiesMenu)
    61 @implementer(IPropertiesMenu)
    62 class PropertiesMenuItem(MenuItem):
    62 class PropertiesMenuItem(MenuItem):
    63     """Properties menu"""
    63     """Properties menu"""
    64 
    64 
    65     label = _("Properties")
    65     label = _("Properties")
   119 
   119 
   120 #
   120 #
   121 # Back-office configuration properties
   121 # Back-office configuration properties
   122 #
   122 #
   123 
   123 
   124 @viewlet_config(name='back-office-properties.menu', layer=IAdminLayer, context=ISiteRoot, manager=IPropertiesMenu,
   124 @viewlet_config(name='back-office-properties.menu', context=ISiteRoot, layer=IAdminLayer, manager=IPropertiesMenu,
   125                 permission=MANAGE_SYSTEM_PERMISSION, weight=1)
   125                 permission=MANAGE_SYSTEM_PERMISSION, weight=1)
   126 class BackOfficePropertiesMenuItem(MenuItem):
   126 class BackOfficePropertiesMenuItem(MenuItem):
   127     """Back-office properties menu"""
   127     """Back-office properties menu"""
   128 
   128 
   129     label = _("Back-office properties...")
   129     label = _("Back-office properties...")
   130     icon_class = 'fa-tachometer'
   130     icon_class = 'fa-tachometer'
   131     url = 'back-office-properties.html'
   131     url = 'back-office-properties.html'
   132     modal_target = True
   132     modal_target = True
   133 
   133 
   134 
   134 
   135 @viewlet_config(name='back-office-properties.divider', layer=IAdminLayer, context=ISiteRoot, manager=IPropertiesMenu,
   135 @viewlet_config(name='back-office-properties.divider', context=ISiteRoot, layer=IAdminLayer, manager=IPropertiesMenu,
   136                 permission=MANAGE_SYSTEM_PERMISSION, weight=2)
   136                 permission=MANAGE_SYSTEM_PERMISSION, weight=2)
   137 class BackOfficePropertiesMenuDivider(MenuDivider):
   137 class BackOfficePropertiesMenuDivider(MenuDivider):
   138     """Back-office properties menu divider"""
   138     """Back-office properties menu divider"""
   139 
   139 
   140 
   140 
   172 
   172 
   173 
   173 
   174 @view_config(name='back-office-properties.json', context=ISiteRoot, request_type=IPyAMSLayer,
   174 @view_config(name='back-office-properties.json', context=ISiteRoot, request_type=IPyAMSLayer,
   175              permission=MANAGE_SYSTEM_PERMISSION, renderer='json', xhr=True)
   175              permission=MANAGE_SYSTEM_PERMISSION, renderer='json', xhr=True)
   176 class BackOfficePropertiesAJAXEditForm(AJAXEditForm, BackOfficePropertiesEditForm):
   176 class BackOfficePropertiesAJAXEditForm(AJAXEditForm, BackOfficePropertiesEditForm):
   177     """Back-office properties edit form, AJAX renderer"""
   177     """Back-office properties edit form, JSON renderer"""
   178 
   178 
   179     def get_ajax_output(self, changes):
   179     def get_ajax_output(self, changes):
   180         if changes:
   180         if changes:
   181             return {'status': 'reload',
   181             return {'status': 'reload',
   182                     'location': '#properties.html',
   182                     'location': '#properties.html',