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