Example #1
0
    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
Example #2
0
 def isContentReference(self, context=None):
     context = context or self.context
     return IContentReference.providedBy(context)