diff piecrust/sources/posts.py @ 977:84fc72a17f7a

sources: Changes in related contents management. - Remove `getParentGroup` method, use related contents instead. - Return only a single group when asked for the parent.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 17 Oct 2017 01:11:54 -0700
parents b61dd60aff36
children d57fff79acc1
line wrap: on
line diff
--- a/piecrust/sources/posts.py	Tue Oct 17 01:09:55 2017 -0700
+++ b/piecrust/sources/posts.py	Tue Oct 17 01:11:54 2017 -0700
@@ -5,7 +5,7 @@
 import datetime
 from piecrust import osutil
 from piecrust.routing import RouteParameter
-from piecrust.sources.base import REL_ASSETS, ContentItem
+from piecrust.sources.base import REL_PARENT_GROUP, REL_ASSETS, ContentItem
 from piecrust.sources.fs import (
     FSContentSource, InvalidFileSystemEndpointError)
 from piecrust.sources.interfaces import (
@@ -39,13 +39,15 @@
     def _finalizeContent(self, groups):
         SimpleAssetsSubDirMixin._removeAssetGroups(self, groups)
 
-    def getParentGroup(self, item):
-        return None
+    def getRelatedContents(self, item, relationship):
+        if relationship == REL_PARENT_GROUP:
+            # Logically speaking, all posts are always flattened.
+            return None
 
-    def getRelatedContents(self, item, relationship):
         if relationship == REL_ASSETS:
             return SimpleAssetsSubDirMixin._getRelatedAssetsContents(
                 self, item)
+
         return FSContentSource.getRelatedContents(self, item, relationship)
 
     def findGroup(self, spec):