Пример #1
0
    def _count(self,
               request,
               query,
               organization,
               projects,
               environments,
               extra_query_kwargs=None):
        query_kwargs = {"projects": projects}

        query = query.strip()
        if query:
            search_filters = convert_query_values(parse_search_query(query),
                                                  projects, request.user,
                                                  environments)
            validate_search_filter_permissions(organization, search_filters,
                                               request.user)
            query_kwargs["search_filters"] = search_filters

        if extra_query_kwargs is not None:
            assert "environment" not in extra_query_kwargs
            query_kwargs.update(extra_query_kwargs)

        query_kwargs["environments"] = environments if environments else None

        query_kwargs["max_hits"] = ISSUES_COUNT_MAX_HITS_LIMIT

        result = search.query(**query_kwargs)
        return result.hits
Пример #2
0
 def run_test(self, query):
     validate_search_filter_permissions(self.organization,
                                        parse_search_query(query),
                                        self.user)
Пример #3
0
 def run_test(self, query):
     validate_search_filter_permissions(self.organization, parse_search_query(query))