src/pyams_content/shared/blog/manager.py
changeset 297 4f385d0a5ce7
parent 192 8a16d2f507d7
child 319 4c819010d0fd
--- 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):