def getContentTypes(self): interaction = self.request.interaction hf = uvcsite.getHomeFolder(self.request) for key, value in getAllProductRegistrations(): if getattr(value, 'inNav', True): pf = hf[value.folderURI] if interaction.checkPermission('uvc.ViewContent', pf): yield dict(href=absoluteURL(pf, self.request), name=value.title)
def values(self): results = [] homefolder = uvcsite.getHomeFolder(self.request) if homefolder: interaction = self.request.interaction for productfolder in homefolder.values(): if not productfolder.__name__.startswith('__'): if interaction.checkPermission('uvc.ViewContent', productfolder): results = [x for x in productfolder.values() if IWorkflowState(x).getState() == REVIEW] return results
def get_plugin_configuration(homefolder=None, request=None, name=None): if homefolder is None: if request is None: request = uvcsite.getRequest() homefolder = uvcsite.getHomeFolder(request) if '__config__' not in homefolder: homefolder['__config__'] = Configurator() configurator = homefolder['__config__'] if not name: return configurator elif name not in configurator: config_item = getUtility(IConfigurablePlugin, name=name) configurator[name] = config_item() return LocationProxy(configurator[name], configurator, name)
def values(self): results = [] homefolder = uvcsite.getHomeFolder(self.request) if homefolder: interaction = self.request.interaction for productfolder in homefolder.values(): if not productfolder.__name__.startswith('__'): if interaction.checkPermission('uvc.ViewContent', productfolder): results = [ x for x in productfolder.values() if IWorkflowState(x).getState() == REVIEW ] return results
def traverse(self, name): return uvcsite.getHomeFolder(self.request).get(name)