--- a/src/pyams_content/shared/site/zmi/container.py Fri Nov 13 13:11:29 2020 +0100
+++ b/src/pyams_content/shared/site/zmi/container.py Fri Nov 13 13:13:48 2020 +0100
@@ -72,8 +72,10 @@
from pyams_content import _
-@contentprovider_config(name='content_header', context=ISharedSite, view=Interface, layer=IPyAMSLayer)
-@contentprovider_config(name='content_header', context=ISiteContainer, view=Interface, layer=IPyAMSLayer)
+@contentprovider_config(name='content_header', context=ISharedSite,
+ view=Interface, layer=IPyAMSLayer)
+@contentprovider_config(name='content_header', context=ISiteContainer,
+ view=Interface, layer=IPyAMSLayer)
@template_config(template='templates/container-header.pt', layer=IPyAMSLayer)
class SiteContainerHeaderContentProvider(object):
"""Site container header content provider"""
@@ -145,8 +147,9 @@
# Site container publication views
#
-@viewlet_config(name='workflow-publication.menu', context=IBaseSiteItem, layer=IPyAMSLayer, view=ISiteTreeTable,
- manager=ITableItemColumnActionsMenu, permission=MANAGE_SITE_PERMISSION, weight=210)
+@viewlet_config(name='workflow-publication.menu', context=IBaseSiteItem, layer=IPyAMSLayer,
+ view=ISiteTreeTable, manager=ITableItemColumnActionsMenu,
+ permission=MANAGE_SITE_PERMISSION, weight=810)
class SiteContainerTableItemWorkflowPublicationMenu(ToolbarMenuItem):
"""Site container tree item workflow publication menu"""
@@ -157,8 +160,8 @@
stop_propagation = True
-@viewlet_config(name='workflow-publication.menu', context=IBaseSiteItem, layer=IAdminLayer, manager=IPropertiesMenu,
- permission=MANAGE_SITE_PERMISSION, weight=210)
+@viewlet_config(name='workflow-publication.menu', context=IBaseSiteItem, layer=IAdminLayer,
+ manager=IPropertiesMenu, permission=MANAGE_SITE_PERMISSION, weight=510)
class SiteContainerWorkflowPublicationMenu(MenuItem):
"""Site container workflow publication menu"""
@@ -178,7 +181,8 @@
legend = _("Update publication dates")
- fields = field.Fields(IWorkflowPublicationInfo).select('publication_effective_date', 'publication_expiration_date')
+ fields = field.Fields(IWorkflowPublicationInfo).select('publication_effective_date',
+ 'publication_expiration_date')
edit_permission = MANAGE_SITE_PERMISSION
def updateWidgets(self, prefix=None):
@@ -215,9 +219,10 @@
# Site container tree view
#
-@viewlet_config(name='site-tree.menu', layer=IAdminLayer, context=IBaseSiteItem, manager=ISiteManagementMenu,
- permission=VIEW_SYSTEM_PERMISSION, weight=10)
-@viewletmanager_config(name='site-tree.menu', layer=IAdminLayer, context=IBaseSiteItem, provides=ISiteTreeMenu)
+@viewlet_config(name='site-tree.menu', layer=IAdminLayer, context=IBaseSiteItem,
+ manager=ISiteManagementMenu, permission=VIEW_SYSTEM_PERMISSION, weight=10)
+@viewletmanager_config(name='site-tree.menu', layer=IAdminLayer, context=IBaseSiteItem,
+ provides=ISiteTreeMenu)
@implementer(ISiteTreeMenu)
class SiteContainerTreeMenu(MenuItem):
"""Site container tree menu"""
@@ -248,7 +253,8 @@
def cssClasses(self):
classes = ['table', 'table-bordered', 'table-striped', 'table-hover', 'table-tight']
permission = self.permission
- if self.can_sort and ((not permission) or self.request.has_permission(permission, self.context)):
+ if self.can_sort and ((not permission) or self.request.has_permission(permission,
+ self.context)):
classes.append('table-dnd')
return {
'table': ' '.join(classes),
@@ -280,7 +286,9 @@
return attributes
-@adapter_config(name='sorter', context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable), provides=IColumn)
+@adapter_config(name='sorter',
+ context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable),
+ provides=IColumn)
class SiteContainerTreeSorterColumn(SorterColumn):
"""Site container tree sorter column"""
@@ -346,7 +354,9 @@
return result
-@adapter_config(name='visible', context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable), provides=IColumn)
+@adapter_config(name='visible',
+ context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable),
+ provides=IColumn)
class SiteContainerTreeVisibleColumn(JsActionColumn):
"""Site container tree visible column"""
@@ -386,20 +396,23 @@
def get_icon_hint(self, item):
translate = self.request.localizer.translate
- if ISiteLink.providedBy(item) and self.request.has_permission(self.permission, context=item):
+ if ISiteLink.providedBy(item) and self.request.has_permission(self.permission,
+ context=item):
return translate(self.active_icon_hint)
else:
return translate(self.inactive_icon_hint)
def renderCell(self, item):
- if ISiteLink.providedBy(item) and self.request.has_permission(self.permission, context=item):
+ if ISiteLink.providedBy(item) and self.request.has_permission(self.permission,
+ context=item):
return super(SiteContainerTreeVisibleColumn, self).renderCell(item)
else:
return self.get_icon(item)
-@view_config(name='switch-content-visibility.json', context=IBaseSiteItem, request_type=IPyAMSLayer,
- permission=MANAGE_CONTENT_PERMISSION, renderer='json', xhr=True)
+@view_config(name='switch-content-visibility.json', context=IBaseSiteItem,
+ request_type=IPyAMSLayer, permission=MANAGE_CONTENT_PERMISSION,
+ renderer='json', xhr=True)
def switch_content_visibility(request):
"""Switch content link visibility"""
container = ISiteContainer(request.context)
@@ -413,12 +426,16 @@
}
-@adapter_config(name='type', context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable), provides=IColumn)
+@adapter_config(name='type',
+ context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable),
+ provides=IColumn)
class SiteContainerTreeTypeColumn(NullAdapter):
"""Site container tree type column -- disabled in site tree view!"""
-@adapter_config(name='name', context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable), provides=IColumn)
+@adapter_config(name='name',
+ context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable),
+ provides=IColumn)
class SiteContainerTreeNameColumn(NameColumn):
"""Site container tree name column"""
@@ -454,7 +471,8 @@
title=name or super(SiteContainerTreeNameColumn, self).renderCell(item))
-@adapter_config(name='content-type', context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable),
+@adapter_config(name='content-type',
+ context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable),
provides=IColumn)
class SiteContainerContentTypeColumn(I18nColumn, GetAttrColumn):
"""Site container content type column"""
@@ -467,7 +485,8 @@
return self.request.localizer.translate(obj.content_name)
-@adapter_config(name='sequence', context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable),
+@adapter_config(name='sequence',
+ context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable),
provides=IColumn)
class SiteContainerTreeSequenceColumn(SharedToolDashboardSequenceColumn):
"""Site container tree OID column"""
@@ -482,7 +501,9 @@
return result
-@adapter_config(name='status', context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable), provides=IColumn)
+@adapter_config(name='status',
+ context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable),
+ provides=IColumn)
class SiteContainerTreeStatusColumn(SharedToolDashboardStatusColumn):
"""Site container tree status column"""
@@ -496,7 +517,9 @@
return result
-@adapter_config(name='status_date', context=(IBaseSiteItem, IPyAMSLayer, IDashboardTable), provides=IColumn)
+@adapter_config(name='status_date',
+ context=(IBaseSiteItem, IPyAMSLayer, IDashboardTable),
+ provides=IColumn)
class SiteContainerTreeStatusDateColumn(SharedToolDashboardStatusDateColumn):
"""Site container tree status date column"""
@@ -510,7 +533,9 @@
return result
-@adapter_config(name='version', context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable), provides=IColumn)
+@adapter_config(name='version',
+ context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable),
+ provides=IColumn)
class SiteContainerTreeVersionColumn(SharedToolDashboardVersionColumn):
"""Site container tree version column"""
@@ -524,7 +549,9 @@
return result
-@adapter_config(name='status_principal', context=(IBaseSiteItem, IPyAMSLayer, IDashboardTable), provides=IColumn)
+@adapter_config(name='status_principal',
+ context=(IBaseSiteItem, IPyAMSLayer, IDashboardTable),
+ provides=IColumn)
class SiteContainerTreeStatusPrincipalColumn(SharedToolDashboardStatusPrincipalColumn):
"""Site container tree status principal column"""
@@ -538,7 +565,9 @@
return result
-@adapter_config(name='owner', context=(IBaseSiteItem, IPyAMSLayer, IDashboardTable), provides=IColumn)
+@adapter_config(name='owner',
+ context=(IBaseSiteItem, IPyAMSLayer, IDashboardTable),
+ provides=IColumn)
class SiteContainerTreeOwnerColumn(SharedToolDashboardOwnerColumn):
"""Site container tree owner column"""
@@ -552,7 +581,9 @@
return result
-@adapter_config(name='trash', context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable), provides=IColumn)
+@adapter_config(name='trash',
+ context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable),
+ provides=IColumn)
class SiteContainerTreeTrashColumn(TrashColumn):
"""Site container tree trash column"""
@@ -572,7 +603,8 @@
return delete_container_element(request, ignore_permission=True)
-@adapter_config(context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable), provides=IValues)
+@adapter_config(context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable),
+ provides=IValues)
class SiteContainerTreeValuesAdapter(ContextRequestViewAdapter):
"""Site container tree values adapter"""
@@ -596,7 +628,8 @@
return values
-@pagelet_config(name='site-tree.html', context=IBaseSiteItem, layer=IPyAMSLayer, permission=VIEW_SYSTEM_PERMISSION)
+@pagelet_config(name='site-tree.html', context=IBaseSiteItem, layer=IPyAMSLayer,
+ permission=VIEW_SYSTEM_PERMISSION)
@implementer(IInnerPage)
class SiteContainerTreeView(AdminView, ContainerView):
"""Site Container tree view"""
@@ -605,10 +638,12 @@
def __init__(self, context, request):
super(ContainerView, self).__init__(context, request)
- self.table = SiteContainerTreeTable(context, request, can_sort=ISiteManager.providedBy(context))
+ self.table = SiteContainerTreeTable(context, request,
+ can_sort=ISiteManager.providedBy(context))
-@adapter_config(context=(IBaseSiteItem, IAdminLayer, ISiteTreeTable), provides=IPageHeader)
+@adapter_config(context=(IBaseSiteItem, IAdminLayer, ISiteTreeTable),
+ provides=IPageHeader)
class SiteContainerViewHeaderAdapter(DefaultPageHeaderAdapter):
"""Site container tree view header adapter"""
@@ -652,7 +687,8 @@
return result
-@adapter_config(context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable), provides=ITableElementName)
+@adapter_config(context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable),
+ provides=ITableElementName)
class SiteContainerTableElementName(ContextRequestViewAdapter):
"""Site container tree table element name"""
@@ -661,7 +697,8 @@
return II18n(self.context).query_attribute('title', request=self.request)
-@adapter_config(context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable), provides=ITableElementEditor)
+@adapter_config(context=(IBaseSiteItem, IPyAMSLayer, ISiteTreeTable),
+ provides=ITableElementEditor)
class SiteContainerTableElementEditor(DefaultElementEditorAdapter):
"""Site container tree table element editor"""
@@ -669,7 +706,8 @@
modal_target = False
-@adapter_config(context=(ISharedContent, IPyAMSLayer, ISiteTreeTable), provides=ITableElementName)
+@adapter_config(context=(ISharedContent, IPyAMSLayer, ISiteTreeTable),
+ provides=ITableElementName)
class SharedContentTableElementName(ContextRequestViewAdapter):
"""Shared content tree table element name"""
@@ -679,7 +717,8 @@
return II18n(version).query_attribute('title', request=self.request)
-@adapter_config(context=(ISharedContent, IPyAMSLayer, ISiteTreeTable), provides=ITableElementEditor)
+@adapter_config(context=(ISharedContent, IPyAMSLayer, ISiteTreeTable),
+ provides=ITableElementEditor)
class SharedContentTableElementEditor(DefaultElementEditorAdapter):
"""Shared content tree table element editor"""