Mercurial > piecrust2
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):