--- a/src/pyams_content/shared/blog/manager.py Tue Nov 28 17:24:57 2017 +0100
+++ b/src/pyams_content/shared/blog/manager.py Tue Nov 28 17:25:50 2017 +0100
@@ -39,17 +39,31 @@
class BlogFolder(Folder):
"""Blog folder class"""
+ def is_deletable(self):
+ for element in self.values():
+ if not element.is_deletable():
+ return False
+ return True
+
@implementer(IBlogManager, IParagraphFactorySettings, IThemesManagerTarget, IAttributeAnnotatable, IPortalContext)
class BlogManager(SharedTool, UserSkinnableContent):
"""Nlog manager class"""
+ folder_factory = BlogFolder
+
shared_content_type = BLOG_CONTENT_TYPE
shared_content_factory = BlogPost
allowed_paragraphs = FieldProperty(IParagraphFactorySettings['allowed_paragraphs'])
auto_created_paragraphs = FieldProperty(IParagraphFactorySettings['auto_created_paragraphs'])
+ def is_deletable(self):
+ for element in self.values():
+ if not element.is_deletable():
+ return False
+ return True
+
@subscriber(IObjectAddedEvent, context_selector=IBlogManager)
def handle_added_blog_manager(event):