Mercurial > piecrust2
comparison piecrust/sources/base.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 | 0eca08213354 |
| children | 45ad976712ec |
comparison
equal
deleted
inserted
replaced
| 976:b9374b3682f0 | 977:84fc72a17f7a |
|---|---|
| 11 REALM_USER: 'User', | 11 REALM_USER: 'User', |
| 12 REALM_THEME: 'Theme'} | 12 REALM_THEME: 'Theme'} |
| 13 | 13 |
| 14 | 14 |
| 15 # Types of relationships a content source can be asked for. | 15 # Types of relationships a content source can be asked for. |
| 16 REL_LOGICAL_PARENT_ITEM = 1 | 16 REL_PARENT_GROUP = 1 |
| 17 REL_LOGICAl_CHILD_GROUP = 2 | 17 REL_LOGICAL_PARENT_ITEM = 2 |
| 18 REL_LOGICAl_CHILD_GROUP = 3 | |
| 18 REL_ASSETS = 10 | 19 REL_ASSETS = 10 |
| 19 | 20 |
| 20 | 21 |
| 21 logger = logging.getLogger(__name__) | 22 logger = logging.getLogger(__name__) |
| 22 | 23 |
| 132 | 133 |
| 133 def getContents(self, group): | 134 def getContents(self, group): |
| 134 raise NotImplementedError( | 135 raise NotImplementedError( |
| 135 "'%s' doesn't implement 'getContents'." % self.__class__) | 136 "'%s' doesn't implement 'getContents'." % self.__class__) |
| 136 | 137 |
| 137 def getParentGroup(self, item): | |
| 138 raise NotImplementedError( | |
| 139 "'%s' doesn't implement 'getParentGroup'." % self.__class__) | |
| 140 | |
| 141 def getRelatedContents(self, item, relationship): | 138 def getRelatedContents(self, item, relationship): |
| 142 raise NotImplementedError( | 139 raise NotImplementedError( |
| 143 "'%s' doesn't implement 'getRelatedContents'." % self.__class__) | 140 "'%s' doesn't implement 'getRelatedContents'." % self.__class__) |
| 144 | 141 |
| 145 def findGroup(self, rel_spec): | 142 def findGroup(self, rel_spec): |
