src/pyams_content/shared/site/zmi/container.py
changeset 1429 9b93fdd5ba30
parent 1393 9479901b53a5
child 1433 23b4d281e849
--- 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"""