Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #5
0
 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
Exemple #6
0
 def traverse(self, name):
     return uvcsite.getHomeFolder(self.request).get(name)
Exemple #7
0
 def traverse(self, name):
     return uvcsite.getHomeFolder(self.request).get(name)