Exemple #1
0
 def _default_querybuilder(request):
     builder = query.Builder()
     builder.append_filter(query.DeletedFilter())
     builder.append_filter(query.AuthFilter(request))
     builder.append_filter(query.UriFilter(request))
     builder.append_filter(query.GroupFilter())
     builder.append_filter(query.GroupAuthFilter(request))
     builder.append_filter(query.UserFilter())
     builder.append_filter(query.NipsaFilter(request))
     builder.append_matcher(query.AnyMatcher())
     builder.append_matcher(query.TagsMatcher())
     return builder
Exemple #2
0
def default_querybuilder(request):
    builder = query.Builder()
    builder.append_filter(query.DeletedFilter())
    builder.append_filter(query.AuthFilter(request))
    builder.append_filter(query.UriFilter(request))
    builder.append_filter(query.GroupFilter())
    builder.append_filter(query.UserFilter())
    builder.append_matcher(query.AnyMatcher())
    builder.append_matcher(query.TagsMatcher())
    for factory in request.registry.get(FILTERS_KEY, []):
        builder.append_filter(factory(request))
    return builder
Exemple #3
0
    def test_filter(self):
        deletedfilter = query.DeletedFilter()

        assert deletedfilter({}) == {
            "bool": {
                "must_not": {
                    "exists": {
                        "field": "deleted"
                    }
                }
            }
        }
Exemple #4
0
 def __init__(self,
              request,
              separate_replies=False,
              stats=None,
              _replies_limit=200):
     self.es = request.es
     self.separate_replies = separate_replies
     self.stats = stats
     self._replies_limit = _replies_limit
     # Order matters! The KeyValueMatcher must be run last,
     # after all other modifiers have popped off the params.
     if request.feature('replace_nipsa_with_hidden_filter'):
         self._modifiers = [
             query.Sorter(),
             query.Limiter(),
             query.DeletedFilter(),
             query.AuthFilter(request),
             query.GroupFilter(),
             query.GroupAuthFilter(request),
             query.UserFilter(),
             query.HiddenFilter(request),
             query.AnyMatcher(),
             query.TagsMatcher(),
             query.KeyValueMatcher()
         ]
     else:
         self._modifiers = [
             query.Sorter(),
             query.Limiter(),
             query.DeletedFilter(),
             query.AuthFilter(request),
             query.GroupFilter(),
             query.GroupAuthFilter(request),
             query.UserFilter(),
             query.NipsaFilter(request),
             query.AnyMatcher(),
             query.TagsMatcher(),
             query.KeyValueMatcher()
         ]
     self._aggregations = []
Exemple #5
0
 def search(self, search):
     search.append_modifier(query.DeletedFilter())
     return search