Пример #1
0
    def filter(self, *args, **kwargs):
        #handles the Related Manager case.
        kwargs.update(getattr(self, 'core_filters', {}))
        if not kwargs.has_key('space__id'):
            #raise NotImplementedError('Filter is not implemented for the Content Manager only the Space Related Manger')
            # Need to return empty for dumpdata to function properly
            logger.error(
                'Filter is not implemented for the Content Manager only the Space Related Manger'
            )
            return []

        #Cached model reference. Fast and helps with any potential import errors
        Space = models.get_model('alfresco', 'space')
        space = Space.objects.get(pk=kwargs.pop('space__id'))
        q = space.q_path_directly_below()

        #do the search and sort.
        sws = service.SearchWebScript()
        web_script_list = sws.search(q=q, *args, **kwargs)
        return web_script_list
Пример #2
0
 def search(self, *args, **kwargs):
     sws = service.SearchWebScript()
     object_list = sws.search(*args, **kwargs)
     return object_list