src/pyams_content/features/search/__init__.py
changeset 1167 04429c162338
parent 1121 852aa448da04
child 1171 41310cefa42a
equal deleted inserted replaced
1166:32668a609c7b 1167:04429c162338
    59     @staticmethod
    59     @staticmethod
    60     def is_deletable():
    60     def is_deletable():
    61         return True
    61         return True
    62 
    62 
    63     def get_results(self, context, sort_index=None, reverse=None, limit=None,
    63     def get_results(self, context, sort_index=None, reverse=None, limit=None,
    64                     start=0, length=None, ignore_cache=False, get_count=False):
    64                     start=0, length=None, ignore_cache=False, get_count=False, request=None):
    65         if not ignore_cache:
    65         if not ignore_cache:
    66             request = check_request()
    66             request = check_request()
    67             ignore_cache = bool(request.params)
    67             ignore_cache = bool(request.params)
    68         return super(SearchFolder, self).get_results(context, sort_index, reverse, limit,
    68         return super(SearchFolder, self).get_results(context, sort_index, reverse, limit, start,
    69                                                      start, length, ignore_cache, get_count)
    69                                                      length, ignore_cache, get_count, request)
    70 
    70 
    71 
    71 
    72 @adapter_config(context=ISearchFolder, provides=IFormContextPermissionChecker)
    72 @adapter_config(context=ISearchFolder, provides=IFormContextPermissionChecker)
    73 class SearchFolderPermissionChecker(ContextAdapter):
    73 class SearchFolderPermissionChecker(ContextAdapter):
    74     """Search folder edit permission checker"""
    74     """Search folder edit permission checker"""
    78 
    78 
    79 @adapter_config(context=ISearchFolder, provides=IViewQuery)
    79 @adapter_config(context=ISearchFolder, provides=IViewQuery)
    80 class SearchFolderQuery(ViewQuery):
    80 class SearchFolderQuery(ViewQuery):
    81     """Search folder query adapter"""
    81     """Search folder query adapter"""
    82 
    82 
    83     def get_params(self, context):
    83     def get_params(self, context, request=None):
    84         params = super(SearchFolderQuery, self).get_params(context)
    84         params = super(SearchFolderQuery, self).get_params(context, request)
    85         request = check_request()
       
    86         registry = request.registry
    85         registry = request.registry
    87         for name, adapter in registry.getAdapters((self,), IViewUserQuery):
    86         for name, adapter in registry.getAdapters((self,), IViewUserQuery):
    88             for user_param in adapter.get_user_params(request):
    87             for user_param in adapter.get_user_params(request):
    89                 params &= user_param
    88                 params &= user_param
    90         return params
    89         return params