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', |