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 |