def getCurrentItem(self): if IContentReference.providedBy(self.context): return self.context compilationuid = self.request.get('compilationuid', None) if not compilationuid: return None relatedcontentuid = self.getUUID(self.context) if not relatedcontentuid: return None pc = getToolByName(self.context, 'portal_catalog') query = {'portal_type': 'rhaptos.compilation.contentreference', 'compilationUID': compilationuid, 'relatedContentUID': relatedcontentuid, } brains = pc(query) return brains and brains[0].getObject() or None
def isContentReference(self, context=None): context = context or self.context return IContentReference.providedBy(context)